过滤器的快速入门

2025-12-21 06:48:16

1、创建一个java类,实现一个Filter接口,然后重写里面的方法,将当前类做一个配置(web.xml  使用注解的方式配置)

使用过滤器需要注意的事项:

拦截到请求,并且过滤器里面的方法被执行了之后,一定要放行,否则不能访问到我们请求的资源。

过滤器的快速入门

2、使用web.xml的方式配置过滤器

过滤器的快速入门

3、如何通过url请求访问到过滤器

过滤器的快速入门

4、理解过滤器生命周期的方法:

如果我们在第一次访问被拦截的请求: 1)   2)

第n次访问的时候,2)

当服务器被关闭会在重新部署的时候。  3)

过滤器的快速入门

5、过滤器的拦截路径的详细配置(1.2图一,图二,3.4图三)

1.指定具体的拦截路径 @WebFilter(“/index.jsp”)

2.根据目录拦截@WebFilter(“/user/*”)

过滤器的快速入门

过滤器的快速入门

过滤器的快速入门

6、请求资源方式的配置:在默认的情况下,拦截器拦截的资源都是直接请求的资源,在过滤器里面有一个默认值,属性值。

过滤器的快速入门

7、如果我们想蓝旗使用转发的方式访问/user/demo2的请求,那么过滤应该如下配置:

(注意:多种请求资源方式的拦截:

@WebFilter(value="/user/demo2",dispatcherTypes = {DispatcherType.FORWARD,DispatcherType.REQUEST}))

过滤器的快速入门

8、过滤器链(一个请求中是可以定义多个过滤器)

执行的流程:开始执行过滤器5   开始执行过滤器    再次执行过滤器6  再次执行过滤器5

疑问:过滤器的顺序问题:

在默认的情况下,过滤器在执行的时候,是根据过滤器名称的字符串的顺序进行排序执行。

过滤器的快速入门

过滤器的快速入门

9、如果我们需要修改过滤器执行的顺序。

1. 手动修改过滤器的名称

2. 在web.xml里面配置  谁配置在哪前面谁就先执行。

至此,监听器的配置完成。

过滤器的快速入门

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢