jsp判断用户是否在线
2014-06-25 00:00
197 查看
在网上搜了一下,好像大家对这个问题的解决办法都不太一样,也不知道好不好用,这是找到的一篇,还没来得及试验。哪位如果试验成功了要告诉我一下哦~
大多数情况下,我们都是使用HttpSession来保存登录用户的信息,如果用户手动点击了【注销】,我们就很轻易地知道了该用户已经下线了。
但是,在大部分情况下,我们很少会手动点击【注销】按钮的,我们通常是直接关闭浏览器,这样我们就无法在【注销】的功能里面获得用户下线的信息了。
我们都知道,HttpSession是有时限的。我们可以使用HttpSessionBindingListener 来监听数据对HttpSession的绑定和解绑。
什么是数据对HttpSession的绑定和解绑呢?
把数据保存到HttpSession中叫做绑定,数据从HttpSession中删除叫做解绑。当HttpSession失效时,数据是会自动解绑的。
利用这个我们就能很轻松地实现查看用户是否在线的功能了。
代码如下:
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;
public class UserInfo implements HttpSessionBindingListener {
public void valueBound(HttpSessionBindingEvent arg0) {
System.out.println("该用户已上线!");
}
public void valueUnbound(HttpSessionBindingEvent arg0) {
System.out.println("该用户已下线!");
}
}
代码很简单,只要在valueBound和valueUnbound中实现就行了。
大多数情况下,我们都是使用HttpSession来保存登录用户的信息,如果用户手动点击了【注销】,我们就很轻易地知道了该用户已经下线了。
但是,在大部分情况下,我们很少会手动点击【注销】按钮的,我们通常是直接关闭浏览器,这样我们就无法在【注销】的功能里面获得用户下线的信息了。
我们都知道,HttpSession是有时限的。我们可以使用HttpSessionBindingListener 来监听数据对HttpSession的绑定和解绑。
什么是数据对HttpSession的绑定和解绑呢?
把数据保存到HttpSession中叫做绑定,数据从HttpSession中删除叫做解绑。当HttpSession失效时,数据是会自动解绑的。
利用这个我们就能很轻松地实现查看用户是否在线的功能了。
代码如下:
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;
public class UserInfo implements HttpSessionBindingListener {
public void valueBound(HttpSessionBindingEvent arg0) {
System.out.println("该用户已上线!");
}
public void valueUnbound(HttpSessionBindingEvent arg0) {
System.out.println("该用户已下线!");
}
}
代码很简单,只要在valueBound和valueUnbound中实现就行了。
相关文章推荐
- jsp判断用户是否在线
- Asp.Net 中如何判断用户是否在线
- javaweb查询所有登录的用户,判断是否在线
- openfire xmpp 通过presence service判断用户是否在线
- ASP.NET判断用户是否在线
- java判断用户是否在线demo
- 判断用户是否在线及实现一个账号一个人登陆
- JS判断用户是否在线的方法
- 判断用户是否在线的代码
- Web网站判断用户是否在线
- jsp 判断用户是否在数据库中已经存在
- Js - 判断用户是否上网(连接网络) - HTML5在线、离线online的使用
- 实时判断用户是否在线的方法之一(转自CSDN上的一位朋友)。
- openfire xmpp 如何判断用户是否在线
- Servlet 过滤器Filter判断用户是否登陆(jsp页面)
- openfire xmpp 如何判断用户是否在线
- 多线程判断用户是否在线(后台运行ping脚本)
- jsp判断用户是否登录
- JSP透过session判断用户是否登录