1.Filter过滤器的简介
- filter过滤器是JavaWeb的三大组件之一,三大组件之一。三大组件分别是:Servlet程序,Listener监听器,filter过滤器
- filter过滤器是JavaEE的规范,也就是接口。
- filter过滤器的作用:拦截请求,过滤相应。
2.Filter的实例:
Filter的工作流程:
Filter的实现:
实现Filter接口:
3.Filter的生命周期
4.FilterConfig类
是Filter过滤器的配置文件类
Tomcat每次创建Filter的时候,也会同时创建一个FilterConfig类,这里包含了配置文件的配置信息。
FilterConfig类的作用是获取filter过滤器的配置内容
- 获取Filter的名称filter-name的内容
- 获取在filter中配置的init-param初始化参数
- 获取ServletContext对象
5.filterChain过滤器链
6.Filter的拦截路径
--后缀名匹配
- <url-pattern>*.html</url-pattern>
- 以上配置的路径,表示请求地址只有以.html结尾才会拦截到
- <url-pattern>*.do</url-pattern>
- 以上配置的路径,表示请求地址只有以.do结尾才会拦截到
- <url-pattern>*.action</url-pattern>
- 以上配置的路径,表示请求地址只有以.action结尾才会拦截到
Filter过滤器它值关心请求地址是否匹配,不关心请求的资源是否存在。