问答详情
源自:4-1 [Java Web] 过滤器链

下面显示的是结果,我用的是idea,和老师讲的一样的代码,但是输出却是重复的?why?

https://img1.mukewang.com/5aba290a0001a30609360370.jpg

FirstFilter Filter{

    destroy() {
        System..println();

    }

    doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) IOException, ServletException
    {
        System..println();
        filterChain.doFilter(servletRequest,servletResponse);
        System..println();
    }

    init(FilterConfig filterConfig) ServletException {System..println();
    }
}

这是FirstFilter


SecondFilter Filter {

    destroy() {
        System..println();
    }

    doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) IOException, ServletException {
        System..println();
        filterChain.doFilter(servletRequest,servletResponse);
        System..println();
    }


    init(FilterConfig filterConfig) ServletException {
        System..println();
    }

}


提问者:算法力 2018-03-27 19:23

个回答

  • 慕妹7128301
    2018-06-19 17:39:22

    在设置tomcat 服务器的时候把

    Server 

    Open browser 的 After launch 勾掉,手动开启浏览器网页可以解决

  • Planeswalker23
    2018-05-29 23:18:17

    因为你SecondFilter类里面的doFilter方法有一句

    filterChain.doFilter(servletRequest,servletResponse);

    所以处理了两次

  • itachy
    2018-03-27 19:45:07

    没看粗来   代码也没贴出来     你贴伪代码给谁看捏