java 利用HttpSessionListener统计在线人数

/**
 * @类功能说明:时时统计在线人数  
 * @类修改者:  
 * @修改日期:  
 * @修改说明:  
 * @作者:jelly
 * @创建时间:2013-10-28
 * @版本:V1.0
 */
public class OnlineCounter extends HttpServlet implements HttpSessionListener {

    private static final long serialVersionUID = 1L;
    /*当前在线人数*/
    private static int sessionCounter = 0;


    /**系统生成
    * @see HttpServlet#HttpServlet()
    */
    public OnlineCounter() {
        super();
    }


    /**
    * 功能:对当前在线人数+1
    * 描述:session创建的时候
    */
    @Override
    public void sessionCreated(HttpSessionEvent arg0) {
        // TODO Auto-generated method stub
        sessionCounter++;
    }


    /**
    * 功能:对当前在线人数-1
    * 描述:session销毁的时候
    */
    @Override
    public void sessionDestroyed(HttpSessionEvent arg0) {
        // TODO Auto-generated method stub
        sessionCounter--;
    }

    /**
    * @函数功能:获取当前在线人数
    * @修改者名字:
    * @修改日期:2013-10-28  
    * @修改内容:  
    * @参数: @return 返回在线人数
    * @创建人:jelly
    * @return int    
    * @throws
    */
    public static int getOnlineSession() {
        System.out.println("当前在线人数为:" + sessionCounter + " 人");
        return sessionCounter;
    }
}

你可能感兴趣的:(java,Web,在线)