package com.ygkq.usermanager.controller.utils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class SysContextListener implements ServletContextListener {
private Timer timer = null;
public void contextInitialized(ServletContextEvent event) {
timer = new Timer(true);
timer.schedule(new CleanClicksListener(event.getServletContext()), 0,60*60*1000*24);
}
public void contextDestroyed(ServletContextEvent event) timer.cancel();
event.getServletContext().log("Timer Destory");
}
}
class CleanClicksListener extends TimerTask{
@SuppressWarnings("unused")
private ServletContext context = null;
public CleanClicksListener(ServletContext context) {
this.context = context;
}
public void run(){
/*
你要执行的任务
*/ } catch (SQLException e) {
e.printStackTrace();
}
}
}
web.xml里面配置:
<!-- 监听器 每隔二十四小时初始化软文点击量-->
<listener>
<listener-class>
com.ygkq.usermanager.controller.utils.SysContextListener
</listener-class>
</listener>