Servlet 过滤器使用注释声明过滤地址情况下的过滤顺序?
首先,我知道在 web.xml 下配置过滤器能实现过滤顺序;
现在问题是,我是使用注释声明的过滤器地址,我想实现多重过滤,先第一个过滤器过滤后,第二个过滤器过滤,最后到 Servlet:
Servlet 配置:@WebServlet(name = "LoginSvlt", urlPatterns = "/f1/f2/xxx.do")
第一层 Filter 配置:@WebFilter(description = "第一个过滤器", urlPatterns = { "/f1/*" })
第二次 Filter 配置:@WebFilter(description = "第二个过滤器", urlPatterns = { "/f1/f2/*" })
请求:<form action="/../f1/f2/xxx.do" method="post">...</form>
但实际上每次请求 Servlet 会先进入第二个过滤器,再进入第一个过滤器,然后又进入第二个过滤器,最后才到 Servlet ,求问使用注释配置和 web.xml 下配置过滤器有什么区别。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用
@WebFilter
注解无法保证过滤顺序,或者说Servlet 3.0规范中没有定义。详情可参阅: http://stackoverflow.com/ques...