java类文件:
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class UserOnlineListener implements HttpSessionListener {
static int count = 0; @Override
public void sessionCreated(HttpSessionEvent arg0) {
System.out.println(this.getClass().toString()
+ "sessionCreated(HttpSessionEvent arg0)");
count ++; }
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
System.out.println(this.getClass().toString()
+ "sessionDestroyed(HttpSessionEvent arg0)");
if(count>0) count --; }
}
web.xml配置文件:
<!-- 监听在线用户 -->
<listener>
<listener-class>
cn.cnic.dep.util.UserOnlineListener
</listener-class>
</listener>
<!-- Session超时定义,单位为分钟 -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
session 到期以后会自动执行,UserOnlineListener中的sessionDestroyed(HttpSessionEvent arg0)方法

本文介绍了一个用于监听用户在线状态的Java类UserOnlineListener。该类通过实现HttpSessionListener接口来跟踪用户的会话创建和销毁事件,从而统计在线用户数量。文章详细展示了如何通过web.xml配置文件设置监听器及Session超时时间。
1932

被折叠的 条评论
为什么被折叠?



