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

JSP
缓冲技术提高JSP程序的性能和稳定性
win2k下搭建jsp环境
JSP与XML的结合
JSP中实现全文检索
详细为您解析JSP的环境引擎--Websphere
JSP中图片验证的实现
缓冲技术提高JSP程序性能和稳定性
利用RamdonAccessFile来实现文件的追加
JSP设计模式
JSP如何连接DB2数据库
JSP调用JavaBean在网页上动态生成柱状图
JSP技巧:发送动态图像
JSP实现论坛树型结构的具体算法
一个用JSP实现的分页的类及调用方法
在JSP中使用JavaMail
JSP的九种基本内置组件简介
Applet数字签名,授予访问本地资源
如何入侵基于JSP的网站
JSP/Servlet构建三层管理信息系统
J2ME中实现可伸展目录树TreeList

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-04   浏览: 70 ::
收藏到网摘: 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检查是否显示正确。