SessionListener,据说是可以用来统计系统的在线人数
2018-01-01 21:19
344 查看
1、在web.xml中增加监听器
<listener>
<listener-class>com.suning.web.authority.SessionListener</listener-class>
</listener>
2、
package com.suning.web.authority;
public class SessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
// 在application范围由一个HashSet集保存所有的session
HashSet sessions = (HashSet) application.getAttribute("sessions");
if (sessions == null) {
sessions = new HashSet();
application.setAttribute("sessions", sessions);
}
// 新创建的session均添加到HashSet集中
sessions.add(session);
// 可以在别处从application范围中取出sessions集合
// 然后使用sessions.size()获取当前活动的session数,即为“在线人数”
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
HashSet sessions = (HashSet) application.getAttribute("sessions");
// 销毁的session均从HashSet集中移除
sessions.remove(session);
}
}
<listener>
<listener-class>com.suning.web.authority.SessionListener</listener-class>
</listener>
2、
package com.suning.web.authority;
public class SessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
// 在application范围由一个HashSet集保存所有的session
HashSet sessions = (HashSet) application.getAttribute("sessions");
if (sessions == null) {
sessions = new HashSet();
application.setAttribute("sessions", sessions);
}
// 新创建的session均添加到HashSet集中
sessions.add(session);
// 可以在别处从application范围中取出sessions集合
// 然后使用sessions.size()获取当前活动的session数,即为“在线人数”
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
HashSet sessions = (HashSet) application.getAttribute("sessions");
// 销毁的session均从HashSet集中移除
sessions.remove(session);
}
}
相关文章推荐
- 使用HttpSessionListener接口监听Session的创建和失效(可以用于统计在线人数)
- httpSessionListener统计在线人数
- [java]HttpSessionListener实现统计在线人数
- 使用HttpSessionListener统计在线人数
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 利用HttpSessionListener实现网站在线人数统计功能(转自http://www.web521.com/web/558068/T645231.shtml)
- HttpSessionListener统计在线人数
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- [转]用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 利用HttpSessionListener实现网站在线人数统计功能
- J2EE中统计当前在线人数――HttpSessionBindingListener和HttpSessionListener
- 用java listener统计在线人数,并获取session中对应的ip
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 利用HttpSessionListener实现网站在线人数统计功能
- HibernateSessionBindingListener,在线人数统计
- 利用HttpSessionListener实现网站在线人数统计功能
- JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现
- 用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
- 利用HttpSessionListener实现网站在线人数统计功能