JavaWeb之监听器、过滤器

Listener监听器

监听器分类

  1. 第一类:监听请求域对象、会话域对象、全局域对象的创建与销毁
  2. 第二类:监听请求域对象、会话域对象、全局域对象的属性的创建、获取、销毁
  3. 第三类:监听会话域对象的value的绑定与解绑、活化与钝化

第一类监听器

请求域对象

创建:客户端向服务器发送请求时创建

销毁:客户端收到请求并返回响应后销毁

  1. 创建类

    public class RequestServletListener implements ServletRequestListener {
         
        @Override
        public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
         
            System.out.println("请求对象被销毁了" + servletRequestEvent);
        }
    
        @Override
        public void requestInitialized(ServletRequestEvent servletRequestEvent) {
         
            System.out.println("请求对象被创建了" + servletRequestEvent);
        }
    }
    
  2. 配置web.xml文件

    <listener>
        <listener-class>ListenerClassOne.RequestServletListener</listener-class>
    </listener>
    

会话域对象

创建:当服务器使用到了session时创建

销毁:session的过期时间到了就销毁

  1. 创建类

    public class SessionListener implements HttpSessionListener {
         
    
        @Override
        public void sessionCreated(HttpSessionEvent httpSessionEvent) {
         
            System.out.println("sessionCreated" + httpSessionEvent.getSession().getId());
        }
    
        @Override
        public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
         
            System.out.println("sessionDestroyed" + httpSessionEvent.getSession().getId());
        }
    }
    
  2. 配置web.xml文件

    <listener>
        <listener-class>ListenerClassOne.SessionListener</listener-class>
    </listener>
    

全局域对象

创建:当项目启动时创建

销毁:当项目结束时销毁

使用场景:

  1. 初始化与配置(在web.xml中配置<context-param>标签设置参数,通过contextInitialized()方法进行一次性的初始化工作)
  2. 资源清理(在contextDestroyed()中执行必要的清理工作)
  1. 创建类

    public class ServletContextListener implements javax.servlet.ServletContextListener {
         
        @Override
        public void contextInitialized(ServletContextEvent servletContextEvent) {
         
            System.out.println("ServletContextListener contextInitialized");
        }
    
        @Override
        public void contextDestroyed(ServletContextEvent servletContextEvent) {
         
            System.out.println("servletContextListener contextDestroyed");
        }
    }
    
  2. 配置web.xml文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拖把湛屎,戳谁谁死

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值