CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

关于timer.cancel(),能否通过前台JSP页面输入日期参数控制它的结束?

楼主cRyIng_gG()2006-07-03 21:27:57 在 Java / J2SE / 基础类 提问

代码如下,现在是通过输入回车控制task1,task2的结束(只能同时),请问能否通过前台JSP页面输入日  
   
  期参数控制task1,task2的不同时间结束?改如何修改代码,求教.  
   
  import   java.net.*;  
  import   java.io.*;  
  import   java.util.*;  
   
  public   class   SMStest   {  
  public   static   void   main(String   args[])    
  throws   java.io.IOException   {  
   
  TimerTask   task1   =   new   TimerTask()   {  
   
  public   void   run()   {  
   
  System.out.println("task1准备发送短信");  
   
  try    
  {  
  //指向NOWSMS短信服务的URL,GB2312简体中文编码  
   
  URL   sms1   =   new   URL("http://127.0.0.1:8800/?PhoneNumber=+8613918571358&Text=SMS测试&charset=GB2312"   );  
   
  InputStream   in1   =   new   BufferedInputStream(sms1.openStream(   ));  
   
  System.out.println("sms1发送完毕");  
  }  
   
   
  catch   (MalformedURLException   e)    
  {  
  System.err.println(e);  
  }  
  catch   (IOException   e)    
  {  
  System.err.println(e);  
  }  
           
   
  }//end   Run  
   
  };//end   task1  
   
   
  TimerTask   task2   =   new   TimerTask()   {  
   
  public   void   run()   {  
   
   
  System.out.println("task2准备发送短信");  
   
   
  try    
  {  
  //指向NOWSMS彩信服务的URL,GB2312简体中文编码  
   
  URL   mms1   =   new   URL("http://127.0.0.1:8800/Send%20MMS%20Message.htm"   );  
   
  InputStream   ina   =   new   BufferedInputStream(mms1.openStream(   ));  
   
  System.out.println("mms2发送完毕");  
   
  }  
   
  catch   (MalformedURLException   e)    
  {  
  System.err.println(e);  
  }  
  catch   (IOException   e)    
  {  
  System.err.println(e);  
  }  
         
  }//end   Run  
   
  };//end   task2  
   
   
  Timer   timer1   =   new   Timer();  
   
  Timer   timer2   =   new   Timer();  
   
  Calendar   calendar   =   Calendar.getInstance();    
   
  calendar.set(Calendar.HOUR_OF_DAY,12);  
   
  calendar.set(Calendar.MINUTE,     30);  
   
  calendar.set(Calendar.SECOND,     0);  
   
  Date   time1   =   calendar.getTime();  
   
  Date   time2   =   calendar.getTime();  
     
  timer1.schedule(task1,time1,1000);  
   
   
  timer2.schedule(task2,time2,10000);  
   
   
  System.out.println("Press   ENTER   to   stop   the   task");  
   
  System.in.read(new   byte[10]);  
   
  timer1.cancel();  
   
  timer2.cancel();  
   
  System.out.println("短信发送终止");  
             
  }  
  } 问题点数:50、回复次数:6Top

1 楼cRyIng_gG()回复于 2006-07-04 23:57:00 得分 0

upTop

2 楼pc365(代码管理员)回复于 2006-07-05 13:16:33 得分 50

当用户输入完时间后,点击发送按钮(比如叫这个),后台取得时间,  
  再来构造你的Timer,这样就可以实现.Top

3 楼cRyIng_gG()回复于 2006-07-06 12:04:16 得分 0

upTop

4 楼pc365(代码管理员)回复于 2006-07-07 19:51:35 得分 0

还up,告诉你这么做你还up不给分  
  下次拒绝回答你的问题.  
  heheTop

5 楼cRyIng_gG()回复于 2006-07-09 00:52:14 得分 0

o   pc365(代码管理员):  
   
  555...先谢谢了  
   
  但是我知道的是如何构造timer来控制task的结束  
   
  timer.cancel();里能否和timer.schedule(task,time,10000);一样  
   
  通过输入时间参数来控制它的结束?Top

6 楼cRyIng_gG()回复于 2006-07-20 09:28:47 得分 0

upTop

相关问题

关键词

得分解答快速导航

  • 帖主:cRyIng_gG
  • pc365

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo