java web项目监听session查看在线人数
2017-01-14 14:48
363 查看
Servlet中有一个session监听接口:HttpSessionListener,我们可以通过HttpSessionListener监听接口实现对当前在线人数的监听
HttpSessionListener是个session监听器,它有两个方法:
public void sessionCreated(HttpSessionEvent event){}
public void sessionDestroyed(HttpSessionEvent event){}
前者是在session被创建的时候执行,后者是在session被销毁的时候执行,通过对当前session的监听,达到统计在线人数的效果。
首先web.xml中添加如下代码:
新建一个Listener类CountLineListener.java,代码如下:
这样在用户后创建Session的时候sessionCreateed会被调用,在线人数增加 1人;在退出登录删除Session时sessionDestroyed会被调用,在线人数减少1人。
HttpSessionListener是个session监听器,它有两个方法:
public void sessionCreated(HttpSessionEvent event){}
public void sessionDestroyed(HttpSessionEvent event){}
前者是在session被创建的时候执行,后者是在session被销毁的时候执行,通过对当前session的监听,达到统计在线人数的效果。
首先web.xml中添加如下代码:
<listener> <listener-class>cn.wuzhuti.web.listener.CountLineListener</listener-class> </listener>
新建一个Listener类CountLineListener.java,代码如下:
package cn.wuzhiti.web.listener; import javax.servlet.ServletContext; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; ublic class CountLineListener implements HttpSessionListener{ /*********** * 创建session时调用 */ public void sessionCreated(HttpSessionEvent event) { System.out.println("创建session......"); ServletContext context=event.getSession().getServletContext(); Integer count=(Integer)context.getAttribute("count"); if(count==null){ count=new Integer(1); }else{ int co = count.intValue( ); count= new Integer(co+1); } System.out.println("当前用户人数:"+count); context.setAttribute("count", count);//保存人数 } /************ * 销毁session时调用 */ public void sessionDestroyed(HttpSessionEvent event) { System.out.println("销毁session......"); ServletContext context=event.getSession().getServletContext(); Integer count=(Integer)context.getAttribute("count"); int co=count.intValue(); count=new Integer(co-1); context.setAttribute("count", count); System.out.println("当前用户人数:"+count); } }
这样在用户后创建Session的时候sessionCreateed会被调用,在线人数增加 1人;在退出登录删除Session时sessionDestroyed会被调用,在线人数减少1人。
相关文章推荐
- HttpSessionListener接口监听网站在线人数
- Session的监听,统计网站在线人数
- HttpSessionListener,ServletContextListener, ServletContextAttributeListener,ServletContainer监听在线人数
- java HttpSessionListener监听在线人数操作session
- 使用HttpSessionListener接口监听Session的创建和失效(可以用于统计在线人数)
- session统计在线人数,查看游客列表,登录人列表
- JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现
- java web 监听系统在线用户人数(tomcat session的创建时机)
- 通过HttpSessionListener监听接口实现对当前在线人数的监听
- Session监听统计网站的在线人数HashSet
- web项目设置session监听器,统计同时在线人数
- java web 项目中通过session 统计在线访问人数
- Session监听在线统计人数,简单的单点登录
- HttpSessionListener接口监听网站在线人数
- 利用HttpSessionListener实现网站在线人数统计功能
- HttpSessionListener统计在线人数
- 利用HttpSessionListener实现网站在线人数统计功能
- HttpSessionListener统计在线人数
- J2EE使用session监听实现在线用户明细及数量统计
- JavaWeb中的Session、SessionListener、在线人数统计