请教HttpSessionListener和HttpSessionBindingListener的区别,举例最好,谢谢

解决方案 »

  1.   

    HttpSessionListener:监听Http会话创建、销毁的信息,只要客户端与服务器直接建立了Http会话就会被监听到,比如一个客户端访问了Web应用的首页。
    HttpSessionBindingListener:只有在实现了它的对象被绑定到属性或从会话属性中解除绑定时,才会触发该对象的valueBound()和valueUnboundy()方法,适用于记录某一用户的登录、注销动作。
      

  2.   

    我用HttpSessionBindingListener 接口来实现用户退出页面的监听
    可是当用户直接关闭浏览器的时候 没有立即触发valueUnbound()方法,是怎么回事??
      

  3.   

    LZ 补习下web,http基础知识先。
      

  4.   

    在valueBound()的方法会执行2次,譬如我在该方法里面实现记录用户登录时间,在valueUnboundy里面更新退出时间 字段,结果系统会记录2次,第一次登录和退出时间相等,第二次登录时间跟第一次登录时间一样,退出时间为空,这才正常,为啥会执行2次呢?