实现类:OnLineUser .java
package com.alpha.onLineUser;
/*
* Info:统计当前在线人数
* Date:2010-4-5 17:45:55
* Auth:JavaAlpha
*/
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class OnLineUser implements HttpSessionListener
{
public void sessionCreated(HttpSessionEvent event)
{
ServletContext sct = event.getSession().getServletContext();
Integer onLineUser = (Integer) sct.getAttribute("onLineUser");
if (null == onLineUser) {
onLineUser = new Integer(1);
}else {
int count = onLineUser.intValue();
onLineUser = new Integer(count+1);
}
sct.setAttribute("onLineUser", onLineUser);
}
public void sessionDestroyed(HttpSessionEvent event)
{
ServletContext sct = event.getSession().getServletContext();
Integer onLineUser = (Integer) sct.getAttribute("onLineUser");
if (null == onLineUser) {
onLineUser = new Integer(0);
}else {
int count = onLineUser.intValue();
onLineUser = new Integer(count-1);
}
sct.setAttribute("onLineUser", onLineUser);
//销毁session
// HttpSession session = event.getSession();
// session.invalidate();
}
}
JSP页面:test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
当前在线人数:<%=application.getAttribute("onLineUser") %>
</body>
</html>
web.xml 监听器配置:
<!-- 统计当前在线人数 -->
<listener>
<listener-class>com.webapp.onLineUser.OnLineUser</listener-class>
</listener>
JSP +Servlet 统计当前在线人数
原创
©著作权归作者所有:来自51CTO博客作者JavaAlpha的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
统计在线人数
如何运用内置对象session和application对象实现统计在线人数 首先创建一个全局应用程序类Global.asax protected void Application_Start(object sender, EventArgs e) { &
div session object application null -
统计用户在线人数
统计用户在线人数
servlet java 前端 监听器 链表 -
JAVA 系统在线人数统计方案 jwt统计在线人数
文章目录一、使用JWT做用户实时在线数判断的原理1.1、什么是JWT1.2、使用JWT做用户在线数统计的原理二、具体的代码实现 最近再做一个小程序项目,在这个项目中需要有一个管理员用户在线数实时刷新的功能,一开始用的是网上广为流传的做法,即创建一个session监听器,在用户登录时即创建一个session,监听器记录下来并且把count加一,当用户点击注销时把session给remove掉,co
JAVA 系统在线人数统计方案 springboot jwt jwt记录用户在线数 jwt代替session做用户在线数 jwt统计在线数
















