Filter:过滤器
当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能
过滤器的作用:
- 一般用于完成通过的操作
- 登录验证
- 同意编码处理
- 敏感字符过滤
步骤
- 定义类,实现接口Filter
- 复写方法
- 配置拦截路径
- web.xml
- 注解
生命周期
- 在服务器启动后,会创建Filter对象,然后调用init方法
- 在拦截到请求时执行doFilter方法
- 在服务器关闭后,Filter对象被销毁
过滤器配置详解
- 拦截路径配置:
- 具体资源路径:/index.jsp
- 拦截目录:/user/*
- 后缀名拦截:*.jsp
- 拦截所有资源:/*
- 拦截方式配置:
- 注解配置
- 设置dispatcherTypes属性
- REQUEST:默认值,浏览器请求资源
- FORWARD:转发访问资源
- INCLUDE:包含访问资源
- ERROR:错误跳转资源
- ASYNC:异步访问资源
- 设置dispatcherTypes属性
- web.xml配置
- 设置<dispatcher><dispatcher>即可
- 注解配置
- 过滤器链
- 先执行后返回
- 过滤器先后顺序
- 注解配置
- 按照类名的字符串比较规则比较,较小的先执行
- 注解配置