20210302日报

对于其中的方法:

  1. init:服务器启动后创建Filter对象,调用init方法,init方法只执行一次,一般用来加载资源
  2. doFilter:每次请求被拦截的资源时都会执行,可以执行多次
  3. destroy:服务器关闭后Filter对象被销毁,如果服务器是正常关闭,就会执行destroy方法

主要是重写dofilter

之后就是对其进行放行:

public class FilterDemo1 implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }
 // doFilter业务处理的核心代码区,相当于Servlet的service方法
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("FilterDemo1----------------------");

        Chain.doFilter(servletRequest, servletResponse);// 过滤器放行请求,可以访问到index.jsp
    }

    @Override
    public void destroy() {

   
原文地址:https://www.cnblogs.com/Clark-Shao/p/14902168.html