监听器统计在线人数

一个人想着一个人 提交于 2019-12-02 06:43:06

 

 

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) {}
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!