掌握多个filter实例的执行顺序机制
1、 构建两个页面:主页与响应页,完成页面间导航功能。

2、 主页直接跳转至响应页

3、 响应页展示一句提示语,此处预设值为5。

4、 新增两个过滤器类

5、 第一个过滤器中编写如下两行日志输出语句

6、 第二个过滤器中添加数字3和4的相关处理逻辑

7、 web.xml中的配置顺序必须准确无误:先声明第一个过滤器,再声明第二个,顺序不可调换。

8、 启动项目并访问主页

9、 触发跳转,进入响应页

10、 重点关注第9步中控制台打印信息:请求最先由首个过滤器捕获并执行前置逻辑,随后放行;接着被第二个过滤器拦截并执行其前置部分,再放行至目标资源。当页面渲染完成后,执行流程反向回溯——先执行第二个过滤器的后置逻辑,待其全部完成,再回到第一个过滤器执行其剩余的后置代码。整个生命周期严格遵循“后进先出(LIFO)”原则。

















