java实现在线用户统计
来源:互联网 发布:tensorflow 人脸识别 编辑:程序博客网 时间:2024/04/29 07:21
我们一般的问法是这样:在一个门户网站,且没有登录的情况下要如何统计出在线人数。很多人给我的答案大多是拦首页等或别的页面,当然这个是不行的。还有的答法是用过滤器,这个或许可以,但至今我没有试过。
我们给出的代码是使用session的监听器,因为我们知道一连接一个用户,就会产生一个新的session。而断开一个用户则会销毁一个session。我们分别在产生和销毁时对在线用户数加1或是-1。这样的数据与当前用户数大致相同。说大致相同是因为session的销毁要在用户退出后的一段时间。所以会造成一定的偏差。
代码大致如下:
import javax.servlet.ServletContext; import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener;
public class OnlineCountListener implements HttpSessionListener {
private static int sessionCount = 0;
public void sessionCreated(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
sessionCount++;
application.setAttribute(“onlineCount”, sessionCount);
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
if(sessionCount >= 1){
sessionCount = sessionCount – 1;
}
application.setAttribute(“onlineCount”, sessionCount);
}}
0 0
- java实现在线用户统计
- java实现简单的在线用户统计
- Java 实现网站当前在线用户统计
- 用户在线统计实现
- jsp+servlet+java 实现统计在线人数,在线用户
- HttpSessionBindingListener 实现在线用户统计
- java通过监听Session实现统计在线用户
- java使用监听器实现对在线用户的统计
- java Session统计在线用户,并且显示在线用户
- 用ASP.NET实现在线用户统计
- 用ASP.NET实现在线用户统计
- 用ASP.NET实现在线用户统计
- 用ASP.NET实现在线用户统计
- 用ASP.NET实现在线用户统计
- 用ASP.NET实现在线用户统计
- php实现用户在线时间统计详解
- 用ASP.NET实现在线用户统计
- php实现用户在线时间统计详解
- .NET将字符串转换成List<T>
- ThreadLocal 与 Request 和 Session 之关联
- Entity Framework:即时加载与延迟加载
- LINQ to Entities详解
- Entity Framework:使用Fluent API配置数据表映射
- java实现在线用户统计
- C#单例模式:GetInstance()
- DDD:领域服务与应用服务的区别?
- .NET中AOP的几种实现方案
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- 介绍最流行的框架:Backbone.js、Spine.js、Knockout.js和Batman.js
- 八款你不得不知的开源前端JS框架
- JS模板引擎
- MVC3.0表格排序和分页