JSP +Servlet 统计当前在线人数
2010-04-05 20:07
375 查看
实现类:OnLineUser .java
JSP页面:test.jsp
web.xml 监听器配置:
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 统计当前在线人数
- Servlet监听------------例子:统计当前在线人数
- 对jsp的一个小结(8)使用servlet控制新闻管理、使用过滤器(解决乱码)和监听器(统计在线用户人数)
- JSP&Servlet 统计在线人数及信息
- jsp+servlet+java 实现统计在线人数
- servlet+java+jsp实现在线人数的统计
- JSP基于session,application的在线人数统计
- Servlet实现JSP页面显示在线人数
- 利用servlet监听器实现jsp中在线人数统计的方法
- 统计当前在线人数
- 关于jsp内置对象Session和Cookie使用的肤浅理解,如何使用Session来统计网站在线人数
- jsp实用两例:用filter解决汉字编码及禁止页面缓存 和 用listener实现在线人数统计
- jsp统计在线人数
- session监听器(可用于统计在线人数,当前客户)
- Servlet监听器简介与实现在线人数统计
- JSP使用HttpSessionListener监听器 监控当前网站在线人数
- jsp实现 统计在线人数
- Jsp在线人数统计 - 实现后台强制前台某个用户退出
- Servlet中如何捕获Session事件(统计在线人数)
- jsp简单实现统计在线人数