1.过滤器
(1)功能
- 顾名思义,“过滤”就是⽤来拦截传⼊的请求和传出的响应。
- 修改或以某种⽅式处理正在客户端和服务端之间交换的数据流。
(2)使用
与使⽤ Servlet 类似,Filter 是 Java WEB 提供的⼀个接⼝,开发者只需要⾃定义⼀个类并且实现该接⼝
即可。
①接口实现
②xml实现
注意:doFilter ⽅法中处理完业务逻辑之后,必须添加filterChain.doFilter(servletRequest,servletResponse);否则请求/响应⽆法向后传递,⼀直停留在过滤器中。
(3)注解实现
2.Filter生命周期
(1)另外如果在xml同时配置多个Filter,其调用顺序是根据web.xml中配置顺序决定的。如:
3.Filter常见应用场景
(1)统⼀处理中⽂乱码或屏蔽敏感词
(2)控制资源访问权限