知识大全 HttpSessionListener实现统计在线人数
Posted 时调
篇首语:最淡的墨水,也胜过最强的记性。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 HttpSessionListener实现统计在线人数相关的知识,希望对你有一定的参考价值。
HttpSessionListener实现统计在线人数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
HttpSessionListener是个session监听器 它有两个方法 publicvoidsessionCreated(HttpSessionEventevent)和publicvoidsessionDestroyed(HttpSessionEventevent) 前者是在session被创建的时候执行 后者是在session被销毁的时候执行 通过对当前session的监听 达到统计在线人数的效果 代码如下 首先建一个监听类CountLineListener 实现HttpSessionListener接口 并添加未实现的方法sessionCreated()和sessionDestroyed(): [java] package test listener; importjavax servlet ServletContext; importjavax servlet HttpSessionEvent; importjavax servlet HttpSessionListener; publicclassCountLineListenerimplementsHttpSessionListener /*********** *创建session时调用 */ publicvoidsessionCreated(HttpSessionEventevent) System out println( 创建session…… ) ServletContextcontext=event getSession() getServletContext() Integercount=(Integer)context getAttribute( count ) if(count==null) count=newInteger( ) else intco=count intValue() count=newInteger(co+ ) System out println( 当前用户人数 +count) context setAttribute( count count) //保存人数 /************ *销毁session时调用 */ publicvoidsessionDestroyed(HttpSessionEventevent) System out println( 销毁session…… ) ServletContextcontext=event getSession() getServletContext() Integercount=(Integer)context getAttribute( count ) intco=count intValue() count=newInteger(co ) context setAttribute( count count) System out println( 当前用户人数 +count) 监听类写好了 接下来就要在web xml里配置此监听类 添加代码 [java] <listener> <listener class> test listener CountLineListener</listener class> </listener> 针对以上可以结合servlet写个小例子 ( )login jsp [] <%@pagelanguage= java import= java util * pageEncoding= UTF %> <!DOCTYPEHTMLPUBLIC //W C//DTDHTML Transitional//EN > <> <head> <title>MyJSP index jsp startingpage</title> <meta equiv= pragma content= no cache > <meta equiv= cache control content= no cache > <meta equiv= expires content= > <meta equiv= keywords content= keyword keyword keyword > <meta equiv= description content= Thisismypage > </head> <body> <formmethod= POST action= <%=request getContextPath()%>/MyServlet > <inputtype= text name= username /> <br/><inputtype= submit value= 登录 /> </form> </body> </>
cha138/Article/program/Java/hx/201311/26031相关参考
ASP.NET中在线用户统计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 统计在线用户的作用不
统计在线用户的作用不言而喻就是为了网站管理者可以知道当前用户的多少然后根据用户数量来观察服务器或者程序的性能从而可以直观的了解到网站的吸引力或者网站程序的效率现在我们就介绍一个简单明了的方法来统计
asp教程简单在线用户统计代码这代码是用了aspapliction与session实例的哦<scriptlanguage="vbscript"runat="server">subApp
首先写个类: importjavaxservlet*; importjavaxservlet*; publicclassSessionCounterimplementsHttpSession
cha138/Article/program/Java/Javascript/201311/25508
最普通的方法是用SESSION但缺点是无法即时反应在线情况(有超时时间)和占用服务器资源(如果有人在线就有个SESSION想想看)上次(好象间隔很久了耶)介绍了一种采用APPLICATION+COOK
只要复制代码表中到一个文本文件并将其保存在主目录中的网站(“/Globalasa中”) <SCRIPTLANGUAGE="VBScript"RUNAT="Server"> SubA
关于JSP中基于Session的在线用户统计分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 关于JSP中基于Session的在线用户统计分析[1]
关于JSP中基于Session的在线用户统计分析[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 关于JSP中基于Session的在线用户统计分析[3]
关于JSP中基于Session的在线用户统计分析[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧