关于过滤器
来源:2-8 过滤链
无限精彩
2019-11-20 19:28:40
老师,过滤器不是要经过一个来回吗,为什么只输出一次
1回答
芝芝兰兰
2019-11-21
同学你好。一个来回实际上是以“doFilter”分割的,doFilter其实就是调用过滤器链的下一个过滤器,这个调用是个递归调用,执行完最后匹配的Filter或者Servlet之后,会再返回到调用处。
例如课程中的例子,在这种配置顺序下:
FilterA(doFilter之前的部分)执行->doFilter调用FilterB(同样执行doFilter之前的部分)->调用FilterC->Hello World!->返回执行FilterC(doFilter之后的部分)->返回FilterB(doFilter之后的部分)->返回FilterA之后的部分。
如果解答了同学的疑问,望采纳~
祝学习愉快~