关于过滤器

来源:2-8 过滤链

无限精彩

2019-11-20 19:28:40

老师,过滤器不是要经过一个来回吗,为什么只输出一次

写回答

1回答

芝芝兰兰

2019-11-21

同学你好。一个来回实际上是以“doFilter”分割的,doFilter其实就是调用过滤器链的下一个过滤器,这个调用是个递归调用,执行完最后匹配的Filter或者Servlet之后,会再返回到调用处。

例如课程中的例子,在这种配置顺序下:

http://img.mukewang.com/climg/5dd5f449098f9cbe08040431.jpg

FilterA(doFilter之前的部分)执行->doFilter调用FilterB(同样执行doFilter之前的部分)->调用FilterC->Hello World!->返回执行FilterC(doFilter之后的部分)->返回FilterB(doFilter之后的部分)->返回FilterA之后的部分。


如果解答了同学的疑问,望采纳~

祝学习愉快~

1

0 学习 · 9666 问题

查看课程