Filter.doFilter 方法中,我将此称为 chain.doFilter
doFilter内部的doFilter在做什么?这不是递归调用吗?

最佳答案

Servlet过滤器是Chain of responsibility设计模式的实现。

所有过滤器都是链接的(按照其在web.xml中的定义顺序)。 chain.doFilter()正在处理链中的下一个元素。链的最后一个元素是目标资源/servlet。

10-06 01:30