【笔记】Filter快速入门

前言

Filter快速入门

创建项目

  • 创建Web项目,引入Servlet依赖
pom.xml
1
2
3
4
5
6
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>

创建过滤器类

  • 创建一个类,实现javax.servlet.Filter接口
  • 使用@WebFilter定义过滤的请求,当接收到过滤请求时,会自动执行doFilter()方法
  • 使用chain.doFilter(request, response)放行请求
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")
public class MyFilter implements Filter {

public void init(FilterConfig filterConfig) throws ServletException {

}

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
filterChain.doFilter(servletRequest, servletResponse);
}

public void destroy() {

}
}

完成

参考文献

哔哩哔哩——黑马程序员