其他的JSP文章:
在JSP中使用Bean自動屬性填充機制
JSP列出伺服器環境變數
JSP的errorPage指令異常轉向錯誤頁的實現機制及應用
Jsp利用404錯誤頁進行URL重寫
有的時候需要在JSP運行時,定時執行一些程式,比如說統計流量、更新快取資料等,通常要使用Listener和Timer,下面就是一個簡單應用,目的就是時刻檢查程式是否正在執行當中。
首先建立一個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!");
}
}
接著建立監聽程式
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);
}
}
}
在web.xml配置
<listener>
<listener-class>org.heroking.web.LogListener</listener-class>
</listener>