当前位置: 首页 > 图文教程 > 网络编程 > JSP > 利用HttpSessionListener统计在线人数

JSP
用JSP实现的一个日历程序
JSP生成jpeg图片用于投票
按IE后退按钮时让JSP不读缓存
JSP简介
Tomcat+Jsp环境下的中文问题
JSP技术生成动态web页面
在JSP中访问MS SQL Server数据库
从jsp发送动态图像
JSP/Servlet 中的汉字编码问题
困扰JSP的一些问题与解决方法
高效的jsp分页查询
JSP动态输出Excel及中文乱码的解决
JavaBean实现多文件上传的两种方法
加快JDBC设计中JSP访问数据库
将JSP在内存生成的图片显示到页面
[JAVA]十四种Java开发工具点评
JSP/Servlet应用程序优化八法
初学java常用开发工具介绍
JSP连接SQL Server 2000系统配置
win2000server IIS和tomcat5多站点配置

JSP 中的 利用HttpSessionListener统计在线人数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-04   浏览: 102 ::
收藏到网摘: n/a

转自JSPCHINA

JSP显示在线人数代码 


/** 
* 编写以下SessionCounter.java 
* 并编译为SessiionCounter.class 
* 然后放到你的网站的classpath的 
* SessionCount(自己建立此目录)下面 
*/ 
  1. package SessionCount; 
  2. import javax.servlet.*; 
  3. import javax.servlet.http.*; 
  4. public class SessionCounter implements HttpSessionListener { 
  5. private static int activeSessions = 0; 
  6. public void sessionCreated(HttpSessionEvent se) { 
  7. activeSessions++; 
  8. public void sessionDestroyed(HttpSessionEvent se) { 
  9. if(activeSessions > 0) 
  10. activeSessions--; 
  11. public static int getActiveSessions() { 
  12. return activeSessions; 

接着建立online.jsp文件用于显示在线人数 
<%@ page import="SessionCount.SessionCounter" %> 
在线:<%= SessionCounter.getActiveSessions() %> 

然后需要在你的网站的WEB-INF中建立web.xml 
文件内容如下: 
  1. <!-- Web.xml --> 
  2. <?xml version="1.0" encoding="ISO-8859-1"?> 
  3. <!DOCTYPE web-app 
  4. PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
  5. "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd"
  6. <web-app> 
  7. <!-- Listeners --> 
  8. <listener> 
  9. <listener-class
  10. SessionCount.SessionCounter 
  11. </listener-class
  12. </listener> 
  13. </web-app> 

然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。