首先,我知道在 web.xml 下配置过滤器能实现过滤顺序;
现在问题是,我是使用注释声明的过滤器地址,我想实现多重过滤,先第一个过滤器过滤后,第二个过滤器过滤,最后到 Servlet:
Servlet 配置:@WebServlet(name = "LoginSvlt", urlPatterns = "/f1/f2/xxx.do")
第一层 Filter 配置: @WebFilter(description = "第一个过滤器", urlPatterns = { "/f1/*" })
第二次 Filter 配置: @WebFilter(description = "第二个过滤器", urlPatterns = { "/f1/f2/*" })
请求:
但实际上每次请求 Servlet 会先进入第二个过滤器,再进入第一个过滤器,然后又进入第二个过滤器,最后才到 Servlet ,求问使用注释配置和 web.xml 下配置过滤器有什么区别。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...