public class SessionListener implements HttpSessionListener,
HttpSessionAttributeListener {
private static HashMap<String, SysUser> userMap = new HashMap<String, SysUser>();// 保存sessionID和user的映射
private static HashMap<String, HttpSession> sessionMap = new HashMap<String, HttpSession>();// 保存sessionID
/** 以下是实现HttpSessionListener中的方法* */
/* 创建session时 */
public void sessionCreated(HttpSessionEvent se) {}
/* session失效时,删除列表中用户信息 */
public void sessionDestroyed(HttpSessionEvent se) {
userMap.remove(se.getSession().getId());
sessionMap.remove(se.getSession().getId());
}
/** 以下是实现HttpSessionAttributeListener中的方法* */
/* 调用session.setAttribute( "user", "**** ")时,添加用户信息到列表中 */
public void attributeAdded(HttpSessionBindingEvent se) {
if (se.getName().equals("user")) {
userMap.put(se.getSession().getId(), (SysUser) se.getValue());
}
}
/* 调用session.removeAttribute( "user", "**** ")时,删除列表中用户信息 */
public void attributeRemoved(HttpSessionBindingEvent se) {
if (se.getName().equals("user")) {
LoginServlet.userLogout(se.getSession());
userMap.remove(se.getSession().getId());
}
}
/* 调用更改 "user "属性值时同时更改列表中用户信息 */
@SuppressWarnings("unchecked")
public void attributeReplaced(HttpSessionBindingEvent se) {}
/* 返回用户列表 */
public static HashMap getList() {
return userMap;
}
public int getOnlineNumber() {
return userMap.size();
}
public synchronized static HashMap<String, HttpSession> getSessionMap() {
return sessionMap;
}
public static HashMap<String, SysUser> getUserMap() {
return userMap;
}
分享到:
相关推荐
登陆成功后,客户端会显示当前在线用户列表和聊天界面。用户可以在聊天界面输入消息并发送,其他在线用户将收到该消息并显示在自己的聊天界面上。 该系统实现了用户登陆、在线用户管理、实时消息交换、聊天记录存储等...
(3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统...
SE16N, 查看表CDHDR,查看某个用户是否对数据库表作了更改 SAP系统业务-查询系统日志信息全文共5页,当前为第3页。 SAP系统业务-查询系统日志信息全文共5页,当前为第3页。 再查看表 CDPOS SAP系统业务-查询系统...
在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关的...
用户地址管理系统仅使用 C++ 编程语言创建...您还可以更新现有数据或删除当前员工记录。所有数据输入都以文本文件格式存储。 C++源代码用户地址管理系统特征 添加员工记录 显示员工记录 修改员工记录 删除员工记录 退出
要求提供以下相关文件操作: (1)具有login (用户登录) (2)系统初始化(建文件卷、提供登录模块) (3)文件的创建: create (4)文件的打开:open (5)文件的读:read (6)文件的写:write (7)文件...
在模拟的磁盘驱动器中,利用文件系统的基础理论,管理记录在磁盘驱动器中的内容。 2.书写一个命令行形式的驱动器内容访问接口,即仿照cmd.exe的形式完成磁盘驱动器中内容的查看。 要求实现的命令包括:cd、dir、...
在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关...
在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关...
当用户选择第二项时——打印当前经过格式化的用户记录后, 以下是当用户在主菜单中选择第二个选项后,menu脚本文件输出的例子: (此处是主菜单—略) 你的选择:2(用户输入) root x 0 0 root /root...
该系统是一个基于Android的行政记录器,目的是对用户的定位信息进行监控。 该系统分为 用户端 和 管理端。 用户端是定位数据的生产者,每隔1秒将当前的定位信息发送至服务器。 管理端是定位数据的消费者,每隔1秒将...
在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关...
在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关...
在线用户:当前系统中活跃用户状态监控。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关...
本系统后台使用SSM框架编写,前台页面使用当前主流的Bootstrap和jQuery框架编写。云借阅图书管理系统主要实现了两大功能模块:用户登录模块和图书管理模块,用户登录模块主要用于实现用户的登录与注销;图书管理模块...
获取当前用户 用于远程拉取 Windows 系统上所有当前登录用户列表的脚本。 它不是寻找指示身份验证的日志,而是通过 WMI 调用来拉取在用户上下文下运行的进程(例如 explorer.exe),从而使其更加准确。
实时监视系统和设备的运行状态、记录和处理相关数据; 3.及时侦测故障,通知人员处理,提高供电系统的可靠性和通信设备的安全性。 第二条 监控系统安全机制 1.系统软件应具有较强的抗误操作能力,不能因误操作而...
11.在线用户:当前系统中活跃用户状态监控。 12.定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 13.代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 14.系统接口:根据业务代码...
当前程序为军锋真人CS野战在线预订系统 (版本号为V1.0) *************************************** 本预订系统使用PHP+MYSQL开发制作,具备基本的在线订单功能。通过管理后台可以查看和管理订单记录。 前台页面:...
对于登录系统来说,每当用户输入正确的登录信息和验证码后,系统就会在user表中查找相关的记录,以确定当前登录用户和密码是否合法。下面将给出这个表的表结构。如表1所示: 表1:user表的结构 字 段 名 name ...