如何用servlet/jsp实现在线用户统计

来源:互联网 发布:手机淘宝网app下载 编辑:程序博客网 时间:2024/04/30 13:19

通过检查HttpServletRequest的做法可以更精确地监控在线用户的状态,这种做法的思路是:

1.定义一个ServletRequestListener,这个监听器负责监听每个用户请求,当用户请求到达时,系统将用户请求的Session ID,用户名、用户IP、正在访问的资源、访问时间记录下来。

2.启动一条后台线程,这条后台线程每隔一段时间检查上面的每条在线记录,如果某条在线记录的访问时间与当前时间相差超过指定值,将这条在线记录删除即可。这条后台线程应随着Web应用的启动而启动,可考虑使用ServletContextListener来完成。

原创粉丝点击