Servlet监听器平时用的比较少,但是还是有用的。
监听器一共有八个,分为3类
第一类:用来监听Request,Session,ServletContext的创建和销毁
ServletContextListener 用来监听ServletContext对象创建和销毁的监听器
HttpSessionListener 用来监听HttpSession对象创建和销毁的监听器
ServletRequestListener 用来监听ServletRequest对象创建和销毁的监听
这其中SessionListener牵扯到一个session钝化和活化的问题,在tomcat中,服务器的正常关闭会存储一个文件在work目录下,其中存储了session的信息,但是不会包含类信息,如果想要钝化类信息,存储在session中的类需要实现Serializable接口,当服务器开启的时候会找到之前的SESSIONS.ser文件从中恢复之前保存起来的session。
第二类:用来Request,Session,ServletContext的属性变化(即get/set方