过滤器可以把对资源的请求拦截下来,从而实现一些功能
- 鉴权
- 统一编码
- 处理敏感字符
- 加密解密
快速指南
- 定义类,实现接口,重写所有方法
创建的Filter类按照字符串进行排序,从而确定过滤器的顺序
配置拦截的路径
在doFilter中放行
import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;@WebFilter("/")public class FilterDemo implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("Filter Accessing");filterChain.doFilter(servletRequest,servletResponse);System.out.println("Accessed");}@Overridepublic void destroy() {}}
