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

JSP
Hibernate save() saveorupdate()的用法
hibernate更新数据方法小结
jsp 复选框使用方法
JSP单选按钮验证、下拉框验证、复选框验证实现代码
jsp Hibernate批量更新和批量删除处理代码
JSP彩色验证码的实例代码
[J2SE]Java中3DES加密解密调用示例
【算法】扑克发牌算法实现
java易懂易用的MD5加密(可直接运行) (1)
java 易懂易用的MD5加密(可直接运行)(2)
java 截取字符串(判断汉字)
java 中文字符串数组按照音序排列
JAVA 18位身份证号码校验码的算法
jsp JFreeChart使用心得与例子
Hibernate 查询方式总结
java struts常见错误以及原因分析
Java 获取URL的内容
JAVA (Jsp)利用Google的Translate开发API的代码
java SOAPHEADER的web service
JSP与JS交互问题 值传递

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


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