• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: 定时;  

资源简介

该demo只是实现定时监听、周期性执行任务的功能,而邮件发送、文件删除等自定义功能需要自行添加上去,只需在run方法下修改邮件发送、文件删除等功能即可;

资源截图

代码片段和文件信息

package listener;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import Timetask.TestTimetask;

/**
 * @author xiaohe
 * 监听定时器工具
 */

public class DuetimeListener implements ServletContextListener{
private Timer timer = null; 

@Override
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
}

@Override
public void contextInitialized(ServletContextEvent event) {

// 添加日志,可在tomcat日志中查看到
event.getServletContext().log(“定时器已启动“);
System.out.println(“定时器启动“);

try {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY 10); // 控制时,24小时制
calendar.set(Calendar.MINUTE 32);  // 控制分
calendar.set(Calendar.SECOND 0);  // 控制秒

Date time = calendar.getTime(); // 执行任务的时间,可以自行修改时间参数,此时为12:00:00

timer = new Timer(true);
//参数1:需要执行的类,参数2:执行时间,参数3:执行周期(参数可自行修改)
//类需要继承util的Timetask,默认执行类下的run()方法;
timer.scheduleAtFixedRate(new TestTimetask() time 1000 * 60 * 60 * 24);  //隔一天(周期性)扫描执行方法,

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        851  2017-05-05 10:14  Test_timelistener\.classpath

     文件       1050  2017-05-05 10:14  Test_timelistener\.project

     文件        564  2017-05-05 10:14  Test_timelistener\.settings\.jsdtscope

     文件        364  2017-05-05 10:14  Test_timelistener\.settings\org.eclipse.jdt.core.prefs

     文件        510  2017-05-05 10:14  Test_timelistener\.settings\org.eclipse.wst.common.component

     文件        345  2017-05-05 10:14  Test_timelistener\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2017-05-05 10:14  Test_timelistener\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2017-05-05 10:14  Test_timelistener\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       1511  2017-05-05 10:32  Test_timelistener\src\listener\DuetimeListener.java

     文件        553  2017-05-05 11:11  Test_timelistener\src\Timetask\TestTimetask.java

     文件        382  2017-05-05 10:27  Test_timelistener\WebRoot\index.jsp

     文件         39  2017-05-05 10:14  Test_timelistener\WebRoot\meta-INF\MANIFEST.MF

     文件       1648  2017-05-05 10:33  Test_timelistener\WebRoot\WEB-INF\classes\listener\DuetimeListener.class

     文件        548  2017-05-05 10:29  Test_timelistener\WebRoot\WEB-INF\classes\Timetask\TestTimetask.class

     文件        789  2017-05-05 10:29  Test_timelistener\WebRoot\WEB-INF\web.xml

     文件        347  2017-05-05 10:53  Test_timelistener\说明.txt

     目录          0  2017-05-05 10:39  Test_timelistener\WebRoot\WEB-INF\classes\listener

     目录          0  2017-05-05 10:39  Test_timelistener\WebRoot\WEB-INF\classes\Timetask

     目录          0  2017-05-05 10:39  Test_timelistener\WebRoot\WEB-INF\classes

     目录          0  2017-05-05 10:14  Test_timelistener\WebRoot\WEB-INF\lib

     目录          0  2017-05-05 10:39  Test_timelistener\src\listener

     目录          0  2017-05-05 11:11  Test_timelistener\src\Timetask

     目录          0  2017-05-05 10:39  Test_timelistener\WebRoot\meta-INF

     目录          0  2017-05-05 10:39  Test_timelistener\WebRoot\WEB-INF

     目录          0  2017-05-05 10:39  Test_timelistener\.settings

     目录          0  2017-05-05 10:39  Test_timelistener\src

     目录          0  2017-05-05 10:39  Test_timelistener\WebRoot

     目录          0  2017-05-05 10:40  Test_timelistener

----------- ---------  ---------- -----  ----

                 9556                    28

............此处省略1个文件信息

评论

共有 条评论

相关资源