package demo1021.com.listeners;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class NumberListener implements ServletContextListener{
@Override
public void contextInitialized(ServletContextEvent sce) {
sce.getServletContext().setAttribute("count", 0);
System.out.println("人数初始化");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
package demo1021.com.listeners;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class NumberSessionListener implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent se) {
ServletContext sc =se.getSession().getServletContext();
int count = (int)sc.getAttribute("count");
count++;
sc.setAttribute("count", count);
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
ServletContext sc =se.getSession().getServletContext();
int count = (int)sc.getAttribute("count");
if(count>0) {
count--;
}
sc.setAttribute("count", count);
}
}