演示监听器的使用 对在线用户进行统计
1 监听器的配置 web.xml
- <listener>
- <listener-class>com.utils.CounterListener</listener-class>
- </listener>
2 CounterListener.java
- package com.utils;
- import javax.servlet.http.*;
- public class CounterListener implements HttpSessionListener {
- public static int count;
- public CounterListener ()
- {
- count = 0;
- }
-
- public void sessionCreated(HttpSessionEvent se) {
- count++;
- }
-
-
- public void sessionDestroyed(HttpSessionEvent se) {
- if(count>0) count--;
- }
- };
在该代码中,变量count为静态变量,在整个系统中唯一,记录整个系统中在线用户数。sessionCreated()在用户到访时自动调用,使用count++;sessionDestroyed()在用户会话过期或单击退出销毁session时调用,使用count--。
阅读(1031) | 评论(0) | 转发(0) |