mtjmtj7的小站
mtjmtj7的小站
© mtjmtj7
All Rights Reserved.

JavaWeb监听器监听在线人数

  1. 新建监听器类
    package listener;
    
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
    
    public class OnlineCountListener implements HttpSessionListener {
        private static int activeSessions = 0;
        //session创建时执行
        public void sessionCreated(HttpSessionEvent se) {
            activeSessions++;
        }
        //session销毁时执行
        public void sessionDestroyed(HttpSessionEvent se) {
            if (activeSessions > 0)
                activeSessions--;
        }
        //获取活动的session个数(在线人数)
        public static int getActiveSessions() {
            return activeSessions;
        }
    }

     

  2. web.xml注册监听器

 

  <listener>
	 <listener-class>listener.OnlineCountListener</listener-class>
  </listener>

3. 在controller里使用

int user_num = OnlineCountListener.getActiveSessions();
		model.addAttribute("user_num", user_num);

 

打赏
1
2018-02-06
146 阅读
暂无评论

发表评论