import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class OnlineCounterListener implements HttpSessionListener,ServletContextListener {
public ServletContext appclication = null;
private static long count = 0;
@Override
public void sessionCreated(HttpSessionEvent se) {
appclication.setAttribute("onlineCount", increment());
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
appclication.setAttribute("onlineCount", decrement());
}
@Override
public void contextInitialized(ServletContextEvent sce) {
appclication = sce.getServletContext();
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
appclication = null;
}
public synchronized long increment(){
return count++;
}
public synchronized long decrement(){
return count--;
}
}
统计系统的在线人数
最新推荐文章于 2024-07-12 11:55:52 发布