public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
System.out.println(11111);
chain.doFilter(request, response);
System.out.println(22222);
}
是不是request的请求部分会输入 System.out.println(11111);
从response返回的部分会输入 System.out.println(22222);
那这个JDK过滤器源码通过什么技术让response返回的时候只执行chain.doFilter(request, response)这个方法之后的代码呢
请各位大牛指点下吗
想了好久一直没想明白
------解决思路----------------------
这个可以看做是顺序执行就可以了
进入过滤器后先执行
System.out.println(11111);
然后执行下一个过滤器(如果有的话)或用户的请求操作
chain.doFilter(request, response);
执行完doFilter(request, response) 后顺序的执行 下面的操作
System.out.println(22222);