资源简介
该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.xm
文件 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\Time
文件 382 2017-05-05 10:27 Test_timelistener\WebRoot\index.jsp
文件 39 2017-05-05 10:14 Test_timelistener\WebRoot\me
文件 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\Time
文件 789 2017-05-05 10:29 Test_timelistener\WebRoot\WEB-INF\web.xm
文件 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\Time
目录 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\Time
目录 0 2017-05-05 10:39 Test_timelistener\WebRoot\me
目录 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个文件信息
评论
共有 条评论