过滤器可以把对资源的请求拦截下来,从而实现一些功能

  1. 鉴权
  2. 统一编码
  3. 处理敏感字符
  4. 加密解密

在服务器中增加一层

快速指南

  1. 定义类,实现接口,重写所有方法

创建的Filter类按照字符串进行排序,从而确定过滤器的顺序

  1. 配置拦截的路径

  2. 在doFilter中放行

  1. import javax.servlet.*;
  2. import javax.servlet.annotation.WebFilter;
  3. import java.io.IOException;
  4. @WebFilter("/")
  5. public class FilterDemo implements Filter {
  6. @Override
  7. public void init(FilterConfig filterConfig) throws ServletException {
  8. }
  9. @Override
  10. public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
  11. System.out.println("Filter Accessing");
  12. filterChain.doFilter(servletRequest,servletResponse);
  13. System.out.println("Accessed");
  14. }
  15. @Override
  16. public void destroy() {
  17. }
  18. }