1.配置过滤器

<listener>
     <listener-class>com.listener.SessionCount</listener-class >
  </listener>

2.登陆时记录

package com.insigma.common.listener;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map.Entry;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class SessionCountListenerSH  implements  HttpSessionListener {

/**
     * 存储sessionid:登录用户ID集合
     */
    private static HashMap<String,String> sessioncount=new HashMap<String,String>();

/**
     * 获取sessionid:登录用户集合
     * 下午8:25:04
     * 2021年11月6日
     * @author wangzp
     * @return
     */
    public static HashMap<String,String> getSessionCount() {
        return sessioncount;
    }

/**
     * 获取登录数量
     * 下午8:22:57
     * 2021年11月6日
     * @author wangzp
     * @return
     */
    public static int getUniqueSessioCount(){
        HashSet<String> map=new HashSet<String>();
        for(Entry<String,String> e:sessioncount.entrySet()) {
            map.add(e.getValue());
        }
        return map.size();
    }

/**
     * 登录成功,记录
     */
    @Override
    public void sessionCreated(HttpSessionEvent arg0) {

//登录在线,则记录

sessioncount.put(arg0.getSession().getId(), "登录用户ID")
    }

/**
     * 退出登录
     */

@Override
    public void sessionDestroyed(HttpSessionEvent arg0) {
        sessioncount.remove(arg0.getSession().getId());
    }
        
}

java实时记录在线人数相关推荐

  1. java多线程阶乘_【java学习记录】11.用多线程实现阶乘的计算过程和结果的读取(thread类ReadThread )...

    (源码在上传的压缩包"[java学习记录]11.多线程实现阶乘计算(Thread类和Runnable接口)"中可看到,该压缩包可下载)java * 采用Thread类的子类实现线程 ...

  2. 使用GPS实时记录运动路线

    使用GPS实时记录运动路线,没有经过真机测试但是理论上应该没问题 等有流量后进行一下性能测试 主要思路就是使用list实时记录运动坐标 , 继承 Overlay,并重写draw方法,在draw方法中通 ...

  3. 历史命令与实时记录(redhat6.8)

    历史命令与实时记录(redhat6.8) linuxshell 2018年02月13日 10时58分53秒 参数 HISTTIMEFORMAT HISTSIZE HISTFILESIZE HISTFI ...

  4. 设计模式六大原则-java复读记录

    设计模式六大原则-java复读记录 内容总览 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 设计模式 参考文献 内容总览 单一职责原则 里氏替换原则 依赖倒置原则 接口 ...

  5. Android studio编译跑步运动app一个安卓的跑步软件实时记录速度,画出跑步路径, 管理跑步数据履历,查看数据详细等

    Android studio编译跑步运动app一个安卓的跑步软件实时记录速度,画出跑步路径, 管理跑步数据履历,查看数据详细等 效果图: 效果视频: 安卓运动跑步APP android studio编 ...

  6. java学习记录十五:集合二Collections、Set、Map

    java学习记录十五:集合二 一.Collections工具类 一.解释 二.常用方法 1.打乱集合顺序 2.按照默认规则排序 3.按指定规则排序 4.批量添加元素 二.可变参数 一.解释 二.写法 ...

  7. 佰落暑期java自学记录-1

    佰落暑期java自学记录-1 自我介绍: 我是一名准大二学生,来自桂林某高校. 大一一个学期也只是按照学校安排按部就班,并没有什么特别发展.早就听闻java在编程界的大名,故借暑假时间在家自学java ...

  8. 基金收益,通过Java实时获取

    前言: 今天要向大家分享一些干货内容,关于Java实时获取收益源码,看过的人都会收藏. 第一,JAVA爬取天天基金网数据使用实例 第二,应用技巧 第三,基本知识点总结和需要注意事项 Java爬虫实时获 ...

  9. Java学习记录五(多线程、网络编程、Lambda表达式和接口组成更新)

    Java学习记录五(多线程.网络编程.Lambda表达式和接口组成更新) Java 25.多线程 25.1实现多线程 25.1.1进程 25.1.2线程 25.1.3多线程的实现 25.1.4设置和获 ...

最新文章

  1. 跟随光标下划线导航插件
  2. ajax请求在线库,跨域 jQuery库ajax请求
  3. 做游戏,学编程(C语言) 1 实现弹跳小球
  4. mysql查看已打开文件数_[MySQL FAQ]系列 -- mysql如何计算打开文件数
  5. 我的世界java版海岛种子_我的世界海岛生存种子,是出生在海岛不是找的那种。...
  6. 人工智能:博弈--人机中国象棋
  7. 解决IE浏览器无法使用“IP:端口“直接访问的问题
  8. 腾讯企业邮箱申请注册注意事项
  9. python——operator详解
  10. 渗透工具-fscan内网安全漏洞扫描
  11. 宏观经济学gdp计算方法_宏观经济学答疑总结
  12. 网上FLAC3D学习笔记
  13. 如何选择分析场景?2种指标梳理方式
  14. Ubuntu自动校准时间
  15. 吞吐量和IOPS测试
  16. HTTP post 上传
  17. HTML CSS 如何设置颜色
  18. windows搭建redis服务,ruby服务
  19. matlab求分段函数最小值,用matlab如何求一个分段函数的积分?
  20. 桶排序基数排序代码及简要说明

热门文章

  1. 求离散马尔科夫链的平稳分布+按照一定概率分布生成想要的样本
  2. 锁具行业电子工程师岗位职责_赏金猎人招募电子产品开发工程师产品结构工程师...
  3. Java面向对象(4)--封装和隐藏
  4. C++函数概念解析(2)
  5. 5 图片 渐变_AI教程!5分钟教你绘制超酷炫的字体效果
  6. typora.io使用教程
  7. 让IE6、IE7、IE8支持CSS3
  8. Matlab和C++混合编程
  9. js 之for..in、表单及事件触发
  10. java中怎样验证重复文件_java – 如何在下载之前检查URL中的重复文件