servlet监听器学习笔记

    xiaoxiao2021-03-25  88

    作用:监控web项目中applicaton,session和request 的属性变化 实现:每个监听器类必须实现对应的接口,然后在web.xml注册

    实例:

              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内容持久化保存在磁盘,待服务器再次启动,再自动活化

    转载请注明原文地址: https://ju.6miu.com/read-17969.html

    最新回复(0)