什么是 Filter 过滤器
- Filter 过滤器是JavaWeb 的三大组件之一,分别是Servlet 程序、Listener 监听器、 Filter 过滤器
- Filter 过滤器是JavaEE 的规范,也是接口
-
应用场景
权限检查
- 事务管理
- 日志操作
Filter过滤的使用步骤
- 编写一个类去实现Filter接口
- 实现过滤方法doFilter()
- 到web.xml中去配置Filter的拦截路径
Filter的生命周期
- 构造器方法
- init初始化方法
第1、2步在web工程启动的时候执行(Filter 已经创建)
- doFilter方法
每次拦截到请求,执行
- destroy方法
停止web工程的时候,就会执行,(会销毁Filter过滤器)
FilterConfig 类
- FilterConfig类的作用是获取filter过滤器的配置内容
- 获取Filter的名称filter-name的内容
- 获取web中配置的init-param初始化参数
- 获取ServletContext对象
FilterChain 过滤器链
Filter的拦截路径
- 精确匹配
� 以上配置的路径,表示请求地址必须为 http://localhost:port/项目名称/admin.jsp
- 目录匹配
� 以上配置的路径,表示请求地址必须为 http://localhost:port/项目名称/admin.jsp
- 后缀名匹配
� 以上配置的路径,表示请求地址必须为 html结尾的文件类型才被拦截到