当前位置: 代码迷 >> J2EE >> 马年最终一问 java过滤器的疑惑
  详细解决方案

马年最终一问 java过滤器的疑惑

热度:59   发布时间:2016-04-17 23:18:16.0
马年终极一问 java过滤器的疑惑
public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOExceptionServletException {

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);
  相关解决方案