学无先后,达者为师

网站首页 编程语言 正文

Filter过滤器和Listener监听器

作者:允歆辰丶 更新时间: 2022-10-11 编程语言

目录

一.Filter过滤器

1.什么是Filter过滤器

2.Filter过滤器的基本使用

3.Filter的生命周期

4.FilterConfig类

 5.FilterChain过滤器链

 6.Filter的拦截路径

二.Listen监听器

1.什么是Listen监听器

2.ServletcontextListener


一.Filter过滤器

1.什么是Filter过滤器

1、Filter过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet程序、Listener监听器、Filter过滤器

2、Filter过滤器它是JavaEE 的规范。也就是接口
3、Filter过滤器它的作用是:拦截请求,过滤响应。
        拦截请求常见的应用场景有:
        1、权限检查

        2、日记操作

        3、事务管理

2.Filter过滤器的基本使用

                                                               Filter过滤器的工作原理

                                          Filter过滤器的xml配置

   

                                          Filter过滤器的代码实现

 

Filter过滤器的使用步骤:
1、编写一个类去实现Filter接口

2、实现过滤方法doFilter()

3、到 web.xml中去配置Filter的拦截路径


3.Filter的生命周期

Filter的生命周期包含几个方法
1、构造器方法
2、init初始化方法
第1,2步,在web工程启动的时候执行( Filter已经创建)
3、doFilter过滤方法
第3步,每次拦截到请求,就会执行
4、destroy销毁
第4步,停止 web工程的时候,就会执行(停止web工程,也会销毁Filter过滤器)
 

4.FilterConfig类

FilterConfig类见名知义,它是Filter过滤器的配置文件类。
Tomcat每次创建 Filter的时候,也会同时创建一个FilterConfig类,这里包含了Filter配置文件的配置信息。

 5.FilterChain过滤器链

FilterChain就是过滤器链(多个过滤器如何一起工作)

                                                                    工作原理

 6.Filter的拦截路径

--------------精确匹配-----------------

以上配置的路径,表示请求地址必须为:http://ip:port/工程路径/target.jsp
 

 

--------------目录匹配-----------------

 

以上配置的路径,表示请求地址必须为:http://ip:port/工程路径/admin/*
 

--------------精确匹配-----------------

以上配置的路径,表示请求地址必须以.html结尾才会拦截到


Filter过滤器它只关心请求的地址是否匹配,不关心请求的资源是否存在!!!

二.Listen监听器

1.什么是Listen监听器

1.Listener它是JavaEE的规范,就是接口
2.监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序〉去做一些相应的处理。

2.ServletcontextListener

servletContextListener它可以监听servletContext对象的创建和销毁。
servletContext 对象在web工程启动的时候创建,在web工程停止的时候销毁。
监听到创建和销毁之后都会分别调用servletContextListener监听器的方法反馈。
 

如何使用servletContextListener 监听器监听servletContext对象。使用步骤如下:
1、编写一个类去实现ServletContextListener

2、实现其两个回调方法

 

3、到web.xml中去配置监听器




 

 

原文链接:https://blog.csdn.net/qq_64580912/article/details/127247499

栏目分类
最近更新