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