在jsp中,我想对在线的用户进行统计,通过session去统计,这个怎么去做啊??或者不通过session还有什么别的方法吗????谢谢。。急急急
解决方案 »
- 求教关于servlet的问题
- gridPanel显示值的问题
- xfire调用webservice传值为null
- 100分求教~iframe跨域取不到Session的怪问题?
- 谁能帮我解决一下这个问题,给钱给分都行。tomcat连接池配置问题。
- 我只是想问个问题Cas单点登录
- 请教Hibernate3.0环境配置问题!!!急~~~~~~~~~~!
- validator 框架 不能包含“test”
- 我用jspsmart上传图片后,cup就占用100%,这个问题怎么解决?
- 新手提问,JSP中连接SQLSERVER数据库,加再驱动程序和建立连接的代码如何写?
- wap上如何实现图片验证码?最好有源码..必定重谢```````
- 请问下Hibernate最新版本是什么
javax.servlet.http.HttpSessionListener;这个接口 public void sessionCreated(HttpSessionEvent sessionEvent);
public void sessionDestroyed(HttpSessionEvent sessionEvent); 这两个方法可以,连接一个加一,断开一个减一。如果要统计在线的登录用户人数,感觉用这个就可能不大合适了。
有一种方法好像是用application、数据库来着。
在数据库里建一张临时表,登录一个插入一条记录。注销时删除记录。
你可以这么想嘛,如果这个人只是登录,然后什么都不做,出去玩去了,这种效果是不是和这个人登录了之后,直接关闭窗口(非正常退出)一样呢?!在服务器端感觉肯定是一样的撒,所以你没有必要在乎这个,session你设置了失效时间,在一定时间之后自动就会过期清除掉的,除非你特殊需求一定要在乎客户端用户现在在干什么
用监听器来实现这个操作!具体方法百度知道!
如果用户正常退出就把HashTable里对应的sessionId清除 在线用户数-1
如果非正常退出,定时检查这个HashTable里sessionId对应的时间是否超过session的过期时间其它的就不多说了
2.退出或注销的让它-1.
3.你可以设置session的失效时间,如果失效也让它-1.如果你想要更好的计数,我建议还是使用application.
这个地址 看看去吧