Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 379|回复: 0

[jsp学习]定时执行任务

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-1 12:12:17 | 显示全部楼层 |阅读模式
    我写过一个。就是每天某个时候定时执行得,用java得Timer类写得:


      
       首先web.xml相关项如下:
    <Servlet>
       <servlet-name>TimingServlet</servlet-name>
       <servlet-class>com.*****.TimerServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet> TimerServlet类:
    package com.fesc.pubservlet;
    /**
    * <p>Title:****(V5.0)</p>
    * <p>Description:公共的Servlet,定时执行程序,本
    * Servlet必须在服务器启动时即被装载,滞留于内存</p>
    * <p>Copyright: Copyright (c) 2003</p>
    * <p>Company: ***</p>
    * <p>Create Time: 2004-3-27</p>
    * @author YanZhijie
    * @version 1.0
    * <br/>
    * $Id$
    * $Log$
    */
      
       
       
         
       

       
       
      
    1. import java.util.*;
    2. import javax.servlet.*;
    3. import javax.servlet.http.*;
    4. public class TimerServlet extends HttpServlet {
    5.   public void init(ServletConfig config) throws ServletException{
    6.     super.init(config);
    7.     System.out.println("Init Success!!!!!!!!!!");
    8.     WrapperTimer wrapperTimer=new WrapperTimer();
    9.     wrapperTimer.scheduleTask();  
    10.   }
    11. }
    12. TimerServlet类调用得java中Timer类:
    13. package com.***;
    14. import java.util.*;
    15. import java.sql.*;
    16. import java.io.*;
    17. import java.text.*;
    18. public class WrapperTimer {
    19.   //设定启动时间:24小时制
    20.   private int iHour=1,iMinute=0,iSecond=0;//凌晨1点启动
    21.   private Timer timer = null;
    22.   private TimerTask timerTask = null;
    23.   private final static int PERIOD = 1 * 60 * 60 * 1000;
    24.   private Calendar cal=Calendar.getInstance();
    25.   public WrapperTimer() {
    26.     timer = new Timer();
    27.     timerTask = new MyTask();
    28.   }
    29.   public void scheduleTask() {
    30.     //Calendar cal = Calendar.getInstance();
    31.     cal.getTime();
    32.     cal.set(cal.HOUR_OF_DAY,iHour);
    33.     cal.set(cal.MINUTE,iMinute);
    34.     cal.set(cal.SECOND,iSecond);
    35.     timer.schedule(timerTask, cal.getTime(), PERIOD);
    36.   }
    37.   public void cancel() {
    38.      timer.cancel();
    39.   }
    40.   private class MyTask extends TimerTask {
    41.    public void run() {
    42.      Calendar curCal=Calendar.getInstance();  //当前时间
    43.      if(( curCal.getTime().getHours()==iHour)&&
    44.                         (curCal.getTime().getMinutes()>=iMinute)){
    45.        System.out.println("定时程序启动:");
    46.                   ************//调用你要做的动作
    47.        System.out.println("定时程序执行完毕!");
    48.     }else{
    49.         //System.out.println("时间不对");
    50.     }
    51.   }
    52. }
    53. }
    复制代码


      



                            function TempSave(ElementID)
                            {
                                    CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
                                    CommentsPersistDiv.save("CommentXMLStore");
                            }
                            function Restore(ElementID)
                            {
                                    CommentsPersistDiv.load("CommentXMLStore");
                                    document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
                            }
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-1 12:43 , Processed in 0.440981 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表