接收Web应用中的某些状态发生改变时会产生相应的事件,并事件发生时做出相关处理
执行session.invalidate()方法 session会话超时
<listener>
<listener-class>监听器完全限定名</listener-class>
</listener>
HttpSessionListener设置一次就可以监听所有session HttpSessionBindingListener通常是一对一
监听器接口 | 说 明 |
---|---|
javax.servlet.ServletContextListener | 在Servlet上下文对象初始化或销毁时得到通知 |
javax.servlet.ServletRequestListener | 在请求对象初始化时或者被销毁时得到通知 |
javax.servlet.http.HttpSessionListener | 在session创建后或者失效前得到通知 |
javax.servlet.ServletContextAttributeListener | 在Servlet上下文中的属性列表发生变化时得到通知 |
javax.servlet.ServletRequestAttributeListener | 在请求对象中的属性列表发生变化时得到通知 |
javax.servlet.http.HttpSessionAttributeListener | 在session中的属性列表发生变化时得到通知 |
javax.servlet.http.HttpSessionActivationListener | 绑定到session中,当session被钝化或者激活时得到通知 |
javax.servlet.http.HttpSessionBindingListener | 在绑定session或从session中删除时会得到通知 |