微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > Servlet/JSP >

JSP程序中Listener和Timer的运用

时间:2017-01-17 03:30  浏览:努力统计中...
JSP程序中Listener和Timer的运用,有的时候需要在程序运行时,定时执行一些程序,比如说统计流量、更新缓存数据等,通常要使用Listener和Timer,下面就是一个简单应用,目的就是时刻检
  JSP程序中Listener和Timer的运用,有的时候需要在程序运行时,定时执行一些程序,比如说统计流量、更新缓存数据等,通常要使用Listener和Timer,下面就是一个简单应用,目的就是时刻检查程序是否正在执行当中。

  首先创建一个TimerTask

Code

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!");

}

}

接着创建监听程序

Code

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配置

org.heroking.web.LogListener

编辑推荐:

    JSP转译成Servlet详细过程

    编写Java无脚本的JSP页面

    总结JSP与servlet之间的传值


    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------
    栏目列表
    推荐内容