package com.zyb.listener;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class MyListener
implements HttpSessionListener, ServletContextListener
{
//session对象创建表示用户登录
public void sessionCreated(HttpSessionEvent se) {
ServletContext sc = se.getSession().getServletContext();
int count = ((Integer)sc.getAttribute("count")).intValue();
sc.setAttribute("count", Integer.valueOf(++count));
}
//session对象销毁表示用户推出登录
public void sessionDestroyed(HttpSessionEvent se) {
ServletContext sc = se.getSession().getServletContext();
int count = ((Integer)sc.getAttribute("count")).intValue();
sc.setAttribute("count", Integer.valueOf(--count));
}
//创建application对象(服务器一启动就会运行)
public void contextInitialized(ServletContextEvent sce) {
ServletContext sc = sce.getServletContext();
sc.setAttribute("count", Integer.valueOf(0));
}
public void contextDestroyed(ServletContextEvent sce) {}
}