【Java Web】Filter Listener

本文探讨了Java Web中的监听器模式,重点讲解了ServletRequestListener如何监听Request对象的创建和销毁。按照Servlet规范,文章提到了八个监听器接口,并指出监听目标包括request、session和servletContext。通过实例,展示了如何配置@WebListener和@ServletComponentScan,并提供了一个简单的index.html示例来演示监听器的工作原理。
摘要由CSDN通过智能技术生成

观察者模式和监听器模式

https://blog.csdn.net/weixin_42915286/article/details/83414878
页面搜索:观察者模式 Observer Pattern

Listener 监听器

Servlet规范中有三大组件:Servlet接口、Listener接口、Filter接口;
Listener监听器是一种设计模式,是观察者设计模式的一种实现,所以需要先学习观察者设计模式,再学习Listener设计模式;

Servlet规范中定义了八个监听器接口,都要学习;

要监听的对象是:
request、session、servletContext;

监听的是这三个对象的创建和销毁:添加、删除、修改、Session钝化和活化操作;

ServletRequestListener

用于完成对Reqeust对象的创建和销毁的监听;
即:当Request对象被创建或被被销毁时,会触发该监听器中相应方法的执行;

在这里插入图片描述
监听器类加上@WebListener

@WebListener
public class MyRequestListener implements ServletRequestListener {

    @Override
    public void requestInitialized(ServletRequestEvent sre) {
        System.out.println("请求对象被创建");
    }

    @Override
    public void requestDestroyed(ServletRequestEvent sre) {
        System.out.println("请求对象被销毁");
    }
}

启动类加上:@ServletComponentScan

@ServletComponentScan

resources - static 新建 index.html

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title>
</head>
<body>
  show here.
</body>
</html>

访问该html时,返回:

请求对象被创建

请求对象被销毁

ServletRequestAttributeListener
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值