统计网站在线人数
2014-11-24 19:17
351 查看
1.下文中包含一个判断此用户是否已经登陆(转载网址:http://blog.itpub.net/624415/viewspace-1003609/)
在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后,可能会忘记点击退出按钮,而直接关闭浏览器,导致计数器减1的操作没有及时执行;网站上还经常有一些内容是不需要登录就可以访问的,在这种情况下也无法使用上面的方法进行在线人数统计。我们可以利用Servlet规范中定义的事件监听器(Listener)来解决这个问题,实现更准确的在线人数统计功能。对每一个正在访问的用户,J2EE应用服务器会为其建立一个对应的HttpSession对象。当一个浏览器第一次访问网站的时候,J2EE应用服务器会新建一个HttpSession对象,并触发HttpSession创建事件,如果注册了HttpSessionListener事件监听器,则会调用HttpSessionListener事件监听器的sessionCreated方法。相反,当这个浏览器访问结束超时的时候,J2EE应用服务器会销毁相应的HttpSession对象,触发HttpSession销毁事件,同时调用所注册HttpSessionListener事件监听器的sessionDestroyed方法。
可见,对应于一个用户访问的开始和结束,相应的有sessionCreated方法和sessionDestroyed方法执行。这样,我们只需要在HttpSessionListener实现类的sessionCreated方法中让计数器加1,在sessionDestroyed方法中让计数器减1,就轻松实现了网站在线人数的统计功能。
下面就是利用HttpSessionListener实现在线人数统计的一个例子,这个例子已经在中创软件的J2EE应用服务器InforWeb中测试通过。
首先,编写一个简单的计数器,代码如下:
2.csdn的一个讨论帖(网址:http://bbs.csdn.net/topics/60078874)
相关文章推荐
- 利用HttpSessionListener实现网站在线人数统计功能
- HttpSessionListener实现网站在线人数统计
- Servlet中实现用servletContext对象统计网站在线人数
- php+memcache实现的网站在线人数统计代码
- 利用HttpSessionListener实现网站在线人数统计功能[摘]
- 利用HttpSessionListener实现网站在线人数统计功能
- 统计网站在线人数
- 通过Application统计网站访问人数和在线人数
- 注册的在线人数/统计在线人数/网站总访问量
- javaEE之--------统计网站在线人数,安全登录等(观察者设计模式)
- 使用servlet统计网站在线人数的方法
- 利用HttpSessionListener实现网站在线人数统计功能(转自http://www.web521.com/web/558068/T645231.shtml)
- 利用监听器实现网站在线人数统计
- 监听器统计网站在线人数与在线会员数
- HttpSessionListener实现网站统计在线人数
- 统计网站访问量,在线人数
- 被动式统计网站在线人数
- Asp.Net MVC3.0网站统计登录认证的在线人数
- 网站今日访问,总访问及在线人数统计 asp.net