java监听器实现在线人数统计
本文实例为大家分享了java在线人数统计的具体代码,供大家参考,具体内容如下
1.项目结构
2.代码
packagecom; importjavax.servlet.ServletContextEvent; importjavax.servlet.ServletContextListener; importjavax.servlet.annotation.WebListener; /** *ApplicationLifecycleListenerimplementationclassMyContexxtLis * */ @WebListener publicclassCountListenimplementsServletContextListener{ /** *Defaultconstructor. */ publicCountListen(){ //TODOAuto-generatedconstructorstub } /** *@seeServletContextListener#contextInitialized(ServletContextEvent) */ publicvoidcontextInitialized(ServletContextEventarg0){ arg0.getServletContext().setAttribute("count",100); } /** *@seeServletContextListener#contextDestroyed(ServletContextEvent) */ publicvoidcontextDestroyed(ServletContextEventarg0){ //TODOAuto-generatedmethodstub } }
packagecom; importjavax.servlet.annotation.WebListener; importjavax.servlet.http.HttpSessionAttributeListener; importjavax.servlet.http.HttpSessionBindingEvent; importjavax.servlet.http.HttpSessionEvent; importjavax.servlet.http.HttpSessionListener; @WebListener publicclassSessionListenimplementsHttpSessionListener,HttpSessionAttributeListener{ publicSessionListen(){ //TODOAuto-generatedconstructorstub } publicvoidattributeRemoved(HttpSessionBindingEventarg0){ System.out.println("remove"+"\t"+arg0.getName()+arg0.getValue()); } publicvoidattributeAdded(HttpSessionBindingEventarg0){ System.out.println("add"+"\t"+arg0.getName()+arg0.getValue()); } publicvoidattributeReplaced(HttpSessionBindingEventarg0){ System.out.println("replace"+"\t"+arg0.getName()+arg0.getValue()); } publicvoidsessionCreated(HttpSessionEventarg0){ System.out.println("sessioncreate"); Integeri=(Integer)arg0.getSession().getServletContext().getAttribute("count"); i++; arg0.getSession().getServletContext().setAttribute("count",i); } publicvoidsessionDestroyed(HttpSessionEventarg0){ Integeri=(Integer)arg0.getSession().getServletContext().getAttribute("count"); i--; arg0.getSession().getServletContext().setAttribute("count",i); System.out.println("sessiondestroy"+i); } }
<%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>Inserttitlehere <%session.setMaxInactiveInterval(3);%> 当前在线人数:${count}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。