实例:
public class ApplicationListener implements ServletContextListener;
public class SessionListener implements HttpSessionListener;
public class RequestLItener implements ServletRequestListener
web.xml配置:
<listener> <listener-class>监听器完整路径名</listener-class> </listener>
优先级:web应用程序启动》监听器启动》过滤器》request请求 注意:监听器主要作用就是记录上述三者的属性变化,但是一般对象set到session里里面是不会被监听的,必须绑定 session的绑定:对象实现httpsessionbindinglitener接口就可以绑定 session钝化和活化: 简介:当并发量很大时,会产生过多的session。服务器压力过大,为了减缓压力,tomcat设置了session的钝化机制,会把一些不经常使用的session持久化,存储在磁盘,需要使用时再活化。tomcat自带的钝化机制,钝化会在服务器关闭时自动执行。
为了实现钝化,对象必须实现两个接口
public class Person implements HttpSessionActivationListener,Serializable
然后当服务器关闭之后,tomcat会自动把还在运行的session内容持久化保存在磁盘,待服务器再次启动,再自动活化