package com.bbs.util;import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class Listener implements HttpSessionListener{private static int counter=0; private static int activeCount=0;public void sessionCreated(HttpSessionEvent evt){ long times=evt.getSession().getCreationTime(); System.out.println("A new session was created at"+ new Date(times));
这是我的一点心得。可以实现统计人数。而且用户关闭ie的话也可以判断他是否已经离线
import javax.servlet.*;
import javax.servlet.http.*;
public class Listener implements HttpSessionListener{private static int counter=0;
private static int activeCount=0;public void sessionCreated(HttpSessionEvent evt){
long times=evt.getSession().getCreationTime();
System.out.println("A new session was created at"+
new Date(times));
counter++;
activeCount++;
}public void sessionDestroyed(HttpSessionEvent evt){
activeCount--;
}public static int getActiveCount(){
return activeCount;
}
}
<listener>
<listener-class>
com.bbs.util.Listener
</listener-class>
</listener>
<session-config>
<session-timeout>
1
</session-timeout>
</session-config> 记得设置session-timeout