filter的前身今生
0、fiter是什么
说实话,百度百科的解释干脆直接,直接引用一下。
filter, 它使用户可以改变一个request和修改一个response.
Filter不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response.换种说法,filter其实是一个“servlet
chaining“(servlet 链).
1、filter有啥用
(1)公共代码的提取
(2)可以处理request和response
(3)进行权限控制
(4)处理网站中文乱码问题
(5)实现自动登录
(6)过滤敏感词汇
(7)压缩网页
2、filter在哪里
通过这张图,我们可以看到,我们即将要学习的filter处在什么位置,清晰明了。
3、filter做了啥
通过上图,我们看到,filter做了两类事:
1、在请求request到达servlet之前,对request进行预处理;
2、在servlet发出响应信息response后,对响应信息response进行处理,然后返回给请求发起人。
4、filter代码实现
4.1 依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.3.1.RELEASE</version>
</dependency>
4.2 代码
4.2.1 MyFirstfilter.java
/**
*@Description: 第一个过滤器Filter
*@MethodName: MyFilter
*@Author: world
*@Date: 10/1/22 12:19 PM
*@Version: 1.0
**/
@Component
public class MyFirstFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException</