HttpSessionListener是做什么用的?

publicclassActiveUserListenerimplementsHttpSessionListener{privatestaticintsessionCou... public class ActiveUserListener implements HttpSessionListener {
private static int sessionCount = 0;
private static Map sessionMaps = new HashMap(); //存放session的集合类

public void sessionCreated(HttpSessionEvent arg0) {
HttpSession session = arg0.getSession();
session.setMaxInactiveInterval(1000);
String sessionId = session.getId();
sessionMaps.put(sessionId, session);
sessionCount++;
}

public void sessionDestroyed(HttpSessionEvent arg0) {
sessionCount--;
String sessionId = arg0.getSession().getId();
sessionMaps.remove(sessionId);//利用会话ID标示特定会话
}
public static int getSessionCount() {
return sessionCount;
}
public static Map getSessionMaps() {
return sessionMaps;
}
}
这段代码是什么意思
展开
 我来答
漫天繁心
2009-03-30
知道答主
回答量:31
采纳率:0%
帮助的人:9.7万
展开全部
HttpSessionListener 是个侦听类。看方法可以知 sessionCreated。和sessionDestroyed。就是当session被创建和被销毁的时候执行相应的方法。
其实也就是面向切面编程了。(AOP)
该程序是来计算session的多少。可以说是简单的在线人数统计。不过不准确。应该是在线session的多少。如果要在线人数,严格的应该还要ip地址的判断
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式