資源簡介
該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個文件信息
評論
共有 條評論