type
status
category
date
slug
summary
tags
icon
Last edited time
May 21, 2023 07:57 AM
零、快速入门使用一、配置1、webxml2、注解二、过滤器执行流程三、过滤器生命周期方法四、过滤器配置详解1、拦截路径的配置2、拦截方式的配置五、过滤器链(配置多个过滤器)1、执行顺序2、过滤器先后顺序
零、快速入门使用
- 定义一个类,实现
Filter
接口
- override方法
- 配置拦截路径
- web.xml
- 注解
一、配置
配置过滤器一般使用注解或者xml
1、webxml
与servlet配置类似
2、注解
@WebFIlter("/*")
二、过滤器执行流程
三、过滤器生命周期方法
doFilter
每一次请求被拦截资源时会执行
init
在服务器启动后,会创建FIlter对象,然后调用init方法用于加载资源
destory
在服务器关闭后,FIlter对象被销毁,如果服务器正常关闭,则会执行destroy方法用于释放资源
四、过滤器配置详解
1、拦截路径的配置
- 具体资源路径
/index.jsp只有访问index.jsp资源时,过滤器才会被执行
- 拦截目录
/user/*访问/uer下的所有资源时,过滤器都会被执行
- 后缀名拦截
*.jsp访问所有后缀名为jsp资源时,过滤器都会被执行
- 拦截所有资源
/*访问所有资源时,过滤器都会被执行
2、拦截方式的配置
资源被访问的方式
- 注解配置
- 设置dispatcherTypes属性
- REQUERST:默认值
- FORWARD:转发访问资源
- INCLUDE:包含访问资源
- ERROE:错误跳转资源
- ASYNC:异步访问资源。
浏览器直接请求资源
- web.xml配置
五、过滤器链(配置多个过滤器)
1、执行顺序
如果有两个过滤器,1和2
执行
- 过滤器1
- 过滤器2
- 资源
- 过滤器2
- 过滤器1
2、过滤器先后顺序
- 注解配置
按照类名的字符串比较规则比较,值小的先执行AFliter与BFilter,则A先执行
- web.xml配置
谁定义在上面,谁先执行
- 作者:Jimmy Huang
- 链接:https://huangjihao.com/c201460c-097e-4de6-bf2b-e800e8b803fc
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。