Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316245
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: 系统运维

2011-12-20 11:10:09

演示监听器的使用 对在线用户进行统计
 
1  监听器的配置  web.xml
  1. <listener>
  2. <listener-class>com.utils.CounterListener</listener-class>
  3. </listener>

 

2  CounterListener.java

 

  1. package com.utils;
  2. import javax.servlet.http.*;
  3. public class CounterListener implements HttpSessionListener {
  4. public static int count;
  5. public CounterListener ()
  6. {
  7. count = 0;
  8. }
  9.   //创建一个session时激发  
  10.     public void sessionCreated(HttpSessionEvent se) {  
  11.         count++;  
  12.     }  
  13.  
  14.     //一个session失效时激发  
  15.     public void sessionDestroyed(HttpSessionEvent se)   {  
  16.         if(count>0) count--;  
  17.     }  
  18. }; 

在该代码中,变量count为静态变量,在整个系统中唯一,记录整个系统中在线用户数。sessionCreated()在用户到访时自动调用,使用count++;sessionDestroyed()在用户会话过期或单击退出销毁session时调用,使用count--。

阅读(1026) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~