`
sbl2255
  • 浏览: 212650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

httpsessionlistener和httpsessionbindinglistener

阅读更多
HttpSessionListener接口中共定义的两个方法:
sessionCreated()和 sessionDestroyed()。这两个方法可以监听到当前应用中session的创建和销毁情况。我们这里只用到 sessionDestroyed()在session销毁时进行操作就可以。

然后在web.xml中添加相应的实现类
<listener>
<listener-class>.....</listener-class>
</listener>
  在session.invalidate() 或通过web.xml中设置session-timeout时,session才销毁。


HttpSessionBindingListener接口中共定义了两个方法:valueBound()和valueUnbound(),分别对应数据绑定,和取消绑定两个事件。

数据绑定其实就是调用session.setAttribute()把HttpSessionBindingListener保存进session中
  在session.invalidate() 或通过web.xml中设置session-timeout或session.setAttribute('对象','其他对象')时,session才销毁。

比较:

HttpSessionListener设置一次就可以监听所有session,HttpSessionBindingListener通常都是一对一的。


应用:

统计在线人数,每个在线的session都独立。
Vector
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics