JSP如何判断一个用户是否在线

JSP如何判断一个用户是否在线 知道的请把代码给出 谢谢

可用Application做
Application中藏个数组,数组中存放用户对象
在用户登陆时先判断Application中是否有集合存在
如存在 则先吧Application中的集合取出,再把当前的用户信息放入集合中,接着把集合重新放入Application中;
如不存在 则先创建一个Application,把当前用户信息放入集合中,再把集合放入Application中
在查看是否在线时 就可以直接在Application中遍历集合来查看

注意:这其中所有Application是同一个。。。如Application["users"]
我工具没装 所以代码就不写 不好意思了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-11
这个方法不行. 这样只能查看服务器启动后到目前为止,用户是否登路过. 因为Application相当于是静态的,即使你关掉网页.在Application中还是有用户信息.知道你的服务器停止或重起,这是Application才会消失或重建.

可以试试用session. 他里面有一个id来辨别不同用户打开的不同的浏览器.当超过一段时间用户没有请求操作,服务器会自动回收session.

可以用Application保存用户最近一次的登录用的session的id 然后到所有当前session的集合中遍历是否还存在用这个id的session.如果不存在就说明最近一次这个用户使用的session不存在了.也就是这个用户不在了.

但是这个功能对服务器的内存消耗量非常巨大.也就是每个用户都会在Application中站有一段内存.B/S毕竟不是C/S

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网