javascript
JSP中Listener和Timer的运用
其他的JSP文章:
在JSP中使用Bean自動(dòng)屬性填充機(jī)制
JSP列出服務(wù)器環(huán)境變量
JSP的errorPage指令異常轉(zhuǎn)向錯(cuò)誤頁的實(shí)現(xiàn)機(jī)制及應(yīng)用
Jsp利用404錯(cuò)誤頁進(jìn)行URL重寫
有的時(shí)候需要在JSP運(yùn)行時(shí),定時(shí)執(zhí)行一些程序,比如說統(tǒng)計(jì)流量、更新緩存數(shù)據(jù)等,通常要使用Listener和Timer,下面就是一個(gè)簡(jiǎn)單應(yīng)用,目的就是時(shí)刻檢查程序是否正在執(zhí)行當(dāng)中。
首先創(chuàng)建一個(gè)TimerTask
public?class?LogTask?extends?TimerTask?{
??? @Override
??? public?void?run()?{
????????//?TODO?Auto-generated?method?stub
????????SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");
????????System.out.println(?sdf.format(new?Date())?+?"--this?programe?is?running!");
????????
????}
}
接著創(chuàng)建監(jiān)聽程序
public class LogListener implements ServletContextListener {
??? private Timer timer = null;
??? @Override
??? public void contextDestroyed(ServletContextEvent arg0) {
??????? // TODO Auto-generated method stub
??????? if (timer != null)
??????? {
??????????? timer.cancel();
??????? }
??? }
??? @Override
??? public void contextInitialized(ServletContextEvent arg0) {
??????? // TODO Auto-generated method stub
??????? if (timer == null)
??????? {
??????????? timer = new Timer();
??????????? timer.schedule(new LogTask(), new Date(), 1000);
??????? }
??? }
}
<listener>
???? <listener-class>org.heroking.web.LogListener</listener-class>
?</listener>
轉(zhuǎn)載于:https://www.cnblogs.com/ctou45/archive/2013/02/01/2889677.html
總結(jié)
以上是生活随笔為你收集整理的JSP中Listener和Timer的运用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Wind API 学习笔记七(EDB宏观
- 下一篇: PeerJS 0.1.7:一个用于浏览器