zoukankan      html  css  js  c++  java
  • jsp判断用户是否在线

    在网上搜了一下,好像大家对这个问题的解决办法都不太一样,也不知道好不好用,这是找到的一篇,还没来得及试验。哪位如果试验成功了要告诉我一下哦~

            大多数情况下,我们都是使用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中实现就行了。

  • 相关阅读:
    c/c++中两颗璀璨的明珠
    deepin软件中心打不开
    shell之rm -rf的别名设置
    历史命令脚本
    mysql之7xtrabackup
    python之3内置容器
    python之第一个例子hello world
    python之安装
    shell脚本练习(autocert)
    【转】nginx之逻辑运算
  • 原文地址:https://www.cnblogs.com/coffee/p/1500717.html
Copyright © 2011-2022 走看看