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

JSP
jsp计数器制作
用jsp编写文件上载
基于JSP的动态网站开发技术
JSP由浅入深(3)—— 通过表达式增加动态内容
JSP由浅入深(5)—— Scriptlets和HTML的混合
JSP由浅入深(1)—— 熟悉JSP服务器
JSP由浅入深(12)—— 表单编辑
JSP由浅入深(11)—— 标记库
JSP由浅入深(10)—— Beans and Forms处理
JSP由浅入深(9)—— JSP Sessions
JSP由浅入深(8)—— JSP Tags
JSP由浅入深(6)—— JSP声明
JSP由浅入深(4)—— Scriptlets
JSP由浅入深(2)—— 第一个JSP
JSP由浅入深(7)—— JSP Directives
JSP中的字符替换函数 str_replace() 实现!
把一张图片变形扭曲成各种不同的长宽
用JSP编写通用信息发布程序
Java Servlet及Cookie的使用
Apache+Servlet+Jsp环境设置(上)

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


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