zoukankan      html  css  js  c++  java
  • 用HttpSessionListener统计在线用户或做账号在线人数管理

    使用HttpSessionListener接口可监听session的创建和失效

    session是在用户第一次访问页面时创建

    在session超时或调用request.getSession().invalidate()时失效

    因此利用HttpSessionListener接口可方便的做到几个功能

    1、统计在线用户

    2、限定账号的同时登录个数

    3、记录用户退出时间

    以下是目前项目的代码,实现的是限定账号的同时登录个数

    public class MySessionListener implements HttpSessionListener{
    
        /**
         * <p>Title: sessionCreated</p> 
         * <p>Description: </p> 
         * @param se 
         * @see javax.servlet.http.HttpSessionListener#sessionCreated(javax.servlet.http.HttpSessionEvent) 
         */
        @Override
        public void sessionCreated(HttpSessionEvent se) {
            int i = 0;
        }
    
        /**
         * <p>Title: sessionDestroyed</p> 
         * <p>Description: </p> 
         * @param se 
         * @see javax.servlet.http.HttpSessionListener#sessionDestroyed(javax.servlet.http.HttpSessionEvent) 
         */
        @Override
        public void sessionDestroyed(HttpSessionEvent se) {
             User userInfo = (User)se.getSession().getAttribute(Constants.SESSION_USER_INFO);
             if(null != userInfo){
                 //该账户的在线人数减一
                 UserService userService = (UserService) SpringContextUtil.getBean("userService");
                 userService.UpdateOnlineNum(userInfo.getLoginName(), -1);
             }
             else{
                 
             }
        }
    
    }
  • 相关阅读:
    $('div div')和$('div >div')的区别
    [转]35岁前程序员要规划好的四件事,健康居首位
    程序员应该改变的20个思维习惯
    JQuery总结
    Javahome 与 Path 与ClassPath的含义
    jsp 位置
    访问 IIS 元数据库失败 权限问题
    xp添加文件夹写入权限
    dataset 对象
    js的一些代码
  • 原文地址:https://www.cnblogs.com/xjyh/p/4305782.html
Copyright © 2011-2022 走看看