网站建设资讯

NEWS

网站建设资讯

短信订单详情java代码,java生成订单编号

如何用Java实现短信自动发送功能

方法一:

在丘北等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、做网站 网站设计制作按需搭建网站,公司网站建设,企业网站建设,高端网站设计,全网营销推广,外贸网站制作,丘北网站建设费用合理。

1.web.xml中配置listener

listener

listener-class

cn.com.jxlife.shs.web.action.csinquiry.surrender.MyListener

/listener-class

/listener

2.创建listener

import java.util.Timer;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener {

private Timer timer = null;

@Override

public void contextInitialized(ServletContextEvent sce) {

timer = new Timer(true);

//设置任务计划,启动和间隔时间

timer.schedule(new MyTask(), 0, 3*60*1000);

//3分钟

//timer.schedule(new MyTask(), 0, 3*60*1000);

//在1秒后执行此任务,每次间隔2秒

//timer.schedule(new MyTask(), 1000, 2000);

}

@Override

public void contextDestroyed(ServletContextEvent sce) {

timer.cancel();

}

}

3.创建启动的类MyTask

import java.util.Date;

import java.util.TimerTask;

public class MyTask extends TimerTask {

@Override

public void run() {

System.out.println("call at " + (new Date()));

}

}

方法二:

spring 下实现定时工作的调度框架quartz

· 1。从下载quartz的开源包

quartz-1.7.3.tar.gz

3.07M

· 2。从quartz-1.7.3.tar.gz 找到quartz-1.7.3.jar,放到项目的classpath下

(放到webroot/WEB-INF/lib)下

· 3。定义一个需要时间调度的程序

package com.machome.quartz;

public class CustomJob1 {

public void onTimeWork() {

System.out.println("数据备份任务启动");

System.out.println("...");

System.out.println("数据备份任务完成");

}

}

· 4。剩余的工作就都在spring xml文件里完成了

!-- 被调度的bean --

bean id="job1" class="com.machome.quartz.CustomJob1"/bean

!-- 定义任务对象 --

bean id="jobtask1"

class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"

!-- 被调度的bean --

property name="targetObject"

ref bean="job1" /

/property

!-- 被调度的bean中的被调度的方法 --

property name="targetMethod"

valueonTimeWork/value

/property

/bean

!-- 定义触发对象 --

bean id="trigger1"

class="org.springframework.scheduling.quartz.CronTriggerBean"

!-- 任务对象 --

property name="jobDetail"

ref bean="jobtask1" /

/property

!-- cron表达式 --

property name="cronExpression"

value10,15,20,25,30,35,40,45,50,55 * * * * ?/value

/property

/bean

!-- 调度对象 --

!-- 如果将lazy-init='false'那么容器启动就会执行调度程序 --

bean id="scheduler" lazy-init="false"

class="org.springframework.scheduling.quartz.SchedulerFactoryBean"

!-- 触发对象 --

property name="triggers"

list

ref bean="trigger1" /

/list

/property

/bean

· 5。 将spring 项目部署到TOMCAT或JBOSS服务器上

deploy项目

重启TOMCAT server

· 6。看结果:

cron表达式参考:Quartz的cron表达式

用Java调用短信接口给手机发送短信怎么写代码??接口已经有了,是一个url.

那你要做的就是向这个URL发送数据就好,给个例子:

public   class  Httptest1  {

8  

9       public   static   void  main(String[] args)  {

10  

11         URL url  =   null ;

12         HttpURLConnection conn  =   null ;

13         OutputStream outStream  =   null ;

14         InputStream inStream  =   null ;

15         

16           try   {

17             url  =   new  URL( "  " );

18             conn  =  (HttpURLConnection) url.openConnection();

19             conn.setDoOutput( true );

20             conn.setDoInput( true );

21  

22             String sendXml  =   " ?xml version=\ " 1.0 \ "  encoding=\ " UTF - 16 \ " ?!DOCTYPE SigMailCommand SYSTEM \ " SigMail.dtd\ " " ;  // XML数据     

23              sendXml  +=   " SigMailCommand Name=\ " checkuser\ " Param Name=\ " domainname\ " test.com.cn/Param " ;

24             sendXml  +=   " Param Name=\ " username\ " admin/Param/SigMailCommand " ;

25  

26             outStream  =  conn.getOutputStream();

27  

28              // 准备通过CONN对象写入XML数据 

29              BufferedWriter bw  =   new  BufferedWriter( new  java.io.OutputStreamWriter(outStream,

30              " UTF-16 " ));

31             bw.write(sendXml);

32             bw.flush();

33             bw.close();

34             

35              // DataOutputStream dataOutStream = new DataOutputStream(outStream);

36              // dataOutStream.writeChars(xml);

37              // dataOutStream.flush();

38              // dataOutStream.close();

39             

40  

41              // 准备通过CONN对象读取返回的XML数据 

42  

43             inStream  =  conn.getInputStream();

44             StringBuffer returnXml  =   new  StringBuffer( "" );

45             BufferedReader rd  =   new  BufferedReader( new  InputStreamReader(inStream,

46                      " UTF-16 " ));

47               for  (String line  =   null ; (line  =  rd.readLine())  !=   null ;)  {

48                 returnXml.append(line);

49             } 

50             System.out.println(returnXml.toString());

51             rd.close();

52          }   catch  (IOException ex)  {

53             ex.printStackTrace();

54          } finally {

55               try   {

56                  if  (outStream  !=   null )

57                     outStream.close();

58                  if  (inStream  !=   null )

59                     inStream.close();

60                  if  (conn  !=   null )

61                     conn.disconnect();

62              }   catch  (IOException e)  {

63                  //  TODO 自动生成 catch 块 

64                  e.printStackTrace();

65             } 

66         } 

67  

68     } 

69  

70 }

如何用Java实现短信自动发送功能?

Java实现短信自动发送功能主要是用httpclient实现的,要有发短信的端口。

1、硬件设备是一个3G网卡;

2、软件方面需要sun提过的java底层通信common包;

3、此外还需要第三方库SMSLib,这个是开源项目,主要用于实现java发短信的功能;

主要代码如下:

HttpClient client = new HttpClient();

PostMethod post = new PostMethod(

"");

post.addRequestHeader("Content-Type",

"application/x-www-form-urlencoded;charset=utf-8");// 在头文件中设置转码

NameValuePair[] data = { new NameValuePair("sname", "*****"),

new NameValuePair("spwd", "*****"),

new NameValuePair("scorpid", "*****"),

new NameValuePair("sprdid", "*****"),

new NameValuePair("sdst", "*****"),

new NameValuePair("smsg", "*****") };

post.setRequestBody(data);

client.executeMethod(post);

Header[] headers = post.getResponseHeaders();

int statusCode = post.getStatusCode();

System.out.println("statusCode:" + statusCode);

for (Header h : headers) {

System.out.println(h.toString());

}

String result = new String(post.getResponseBodyAsString().getBytes("utf-8"));

System.out.println(result);

post.releaseConnection();

Java源程序(.java文件)——java字节码文件(.class文件)——由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)——字节码文件(.class)就会在java虚拟机中执行。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程   。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

java 开发一个通过项目里面给手机发送短信息

你不用去移动单独买短信网关接口了,找红明国际啊,他们与中国移动、中国联通、中国电信服务商合作,是他们的运营商,并且能随便帮你解决你说的代码问题。我复制粘贴一段他们网站上的介绍给你:

电商平台优势

(1)运营商直属

本端口为运营商直属,能确保稳定性,不像非运营商直属端口,容易被查封。

(2)106全网通道

中国移动通道,全网短信通道,三大运营商互通,到达率最高,非常便捷迅速。

(3)独立端口号

能给客户开106XXXXX的独立端口号,进行短信发送,还可在短信上加上企业签名,有助于企业品牌推广,且保密性好。

(4)可深度嵌入到客户网站。

能给客户官方网站嵌入短信程序包,相当于为客户网站建设了短信平台,实现客户网站自动收发短信。即用户手机可直接发送短信到网站,网站也可以直接发送短信到用户。

(5)独立的移动商务管理平台。

提供独立的移动商务客户端管理平台,客户可以自行管理自己短信发送,并可以在平台上开展短信促销、活动通知、礼品赠送等移动商务营销业务。

增值应用服务举例:

(1)会员注册时候,短信验证。

(2)购物验证,购物时用短信下单,购物时候短信验证,短信确认购物订单。

(3)商品服务评价,售后服务短信评价。

(4)购物卡、礼品卡,提供短信购物优惠凭证、短信礼品领取。

(5)活动通知,通过短信发布短信促销活动。

(6)投票活动,通知短信搞投票,举办网络选秀等。

(7)短信回复网站,以上服务均提供上行通道用于短信回复网站。

你可以直接在百度上搜索红明国际,或者红明国际营销。

java 编写手机短信,高手赐教!!!

package examples;

import java.util.Scanner;

public class Entry {

public static void main(String args []) {

Scanner sc=new Scanner(System.in);

String pno,msg;

System.out.print("请输入短信内容:");

msg=sc.nextLine();

System.out.println("请输入目标手机号码:");

pno=sc.nextLine();

ShortMesg newmsg=new ShortMesg();

newmsg.setPhoneNO(pno);

newmsg.setMessage(msg);

SendMesg send=new SendMesg(newmsg);

send.send();

}

}

class ShortMesg {

public ShortMesg() {

}

private String pno,msg;

public void setPhoneNO(String pno) {

this.pno=pno;

}

public String getPhoneNO() {

return this.pno;

}

public void setMessage( String msg) {

this.msg=msg;

}

public String getMessage() {

return this.msg;

}

}

class SendMesg {

private ShortMesg mms;

public SendMesg(ShortMesg mms) {

this.mms=mms;

}

public void send() {

System.out.println("短信内容: "+mms.getMessage());

System.out.println("目标手机: "+mms.getPhoneNO()+"\n");

}

}

编写一个短信编辑与发送界面Java程序

图形界面效果图

参考代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

//窗口继承JFrame, 实现了ActionListener接口

public class MsgFrame extends JFrame implements ActionListener {

private JTextField tf;

private JTextArea ta;

private JButton jbSend;

private static final String TIPS="短信内容不能为空";

public MsgFrame() {

ta = new JTextArea();

ta.setText(TIPS);

ta.setEditable(false);

add(ta);

tf = new JTextField(20);

JLabel jl = new JLabel("短信编辑");

jbSend = new JButton("发送");

jbSend.addActionListener(this);

JPanel jps=new JPanel();

jps.add(jl);

jps.add(tf);

jps.add(jbSend);

add(jps,BorderLayout.SOUTH);

setSize(386, 280);//大小

setLocationRelativeTo(null);//居中

setTitle("发送短信窗口");

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new MsgFrame().setVisible(true);//创建窗口并设置可见

}

});

}

@Override

public void actionPerformed(ActionEvent e) {

JButton jb=(JButton) e.getSource();

if(jbSend==jb){//当发送按钮被点击时,进行处理

String text=tf.getText().trim();

if(text.isEmpty()){

JOptionPane.showMessageDialog(this, TIPS);//如果内容为空,那么提示

}else{

ta.append("\r\n"+text);//如果内容不为空,那么添加到文本域

tf.setText("");//发送完成,清空文本框的内容

}

}

}

}


文章标题:短信订单详情java代码,java生成订单编号
转载来源:http://cdweb.net/article/hcjiig.html