TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
我写过一个。就是每天某个时候定时执行得,用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$
*/
- import java.util.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class TimerServlet extends HttpServlet {
- public void init(ServletConfig config) throws ServletException{
- super.init(config);
- System.out.println("Init Success!!!!!!!!!!");
- WrapperTimer wrapperTimer=new WrapperTimer();
- wrapperTimer.scheduleTask();
- }
- }
- TimerServlet类调用得java中Timer类:
- package com.***;
- import java.util.*;
- import java.sql.*;
- import java.io.*;
- import java.text.*;
- public class WrapperTimer {
- //设定启动时间:24小时制
- private int iHour=1,iMinute=0,iSecond=0;//凌晨1点启动
- private Timer timer = null;
- private TimerTask timerTask = null;
- private final static int PERIOD = 1 * 60 * 60 * 1000;
- private Calendar cal=Calendar.getInstance();
- public WrapperTimer() {
- timer = new Timer();
- timerTask = new MyTask();
- }
- public void scheduleTask() {
- //Calendar cal = Calendar.getInstance();
- cal.getTime();
- cal.set(cal.HOUR_OF_DAY,iHour);
- cal.set(cal.MINUTE,iMinute);
- cal.set(cal.SECOND,iSecond);
- timer.schedule(timerTask, cal.getTime(), PERIOD);
- }
- public void cancel() {
- timer.cancel();
- }
- private class MyTask extends TimerTask {
- public void run() {
- Calendar curCal=Calendar.getInstance(); //当前时间
- if(( curCal.getTime().getHours()==iHour)&&
- (curCal.getTime().getMinutes()>=iMinute)){
- System.out.println("定时程序启动:");
- ************//调用你要做的动作
- System.out.println("定时程序执行完毕!");
- }else{
- //System.out.println("时间不对");
- }
- }
- }
- }
复制代码
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");
} |
|