概念:web的三大组件之一
和ServletRequestAttributeListener,这彡个接口则是定义了三个方法来处理被监听对象中的属性的增加删除和替换的事件,同一个事件在这三个接口中对应的方法名称完全相哃只是接受的参数类型不同。
(2)过滤器执行流程和过滤器的生命周期:
(2). 执行放行后的资源
(3). 回来执行过滤器放行代码下边的代码
- 2.过滤器生命周期方法
(1). init:在服务器启动后会创建Filter对象,然后调用init方法只执行一次。用于加载资源
(2). doFilter:每一次请求被拦截资源时会执行。执行多次
(3). destroy:在服务器关闭后Filter对象被销毁。如果服务器是正常关闭则会执行destroy方法。只执行一次用于释放资源
//每一次请求被拦截资源时,会执行执行多佽
//对response对象响应消息增强
:回来执行过滤器放行代码下边的代码
//在服务器正常关闭后,Filter对象被销毁会执行destroy方法,只执行一次用于释放资源
- REQUEST:默认值。浏览器直接请求资源
- ERROR:错误跳转资源
- ASYNC:异步访问资源
(5)过滤器执行先后顺序
执行顺序:如果有两个过滤器:过滤器1和过滤器2
1.注解配置:按照类名的字符串比较规则比较值小的先执行
2. web.xml配置: 谁定义在上边,谁先执行
}