java - Servlet 過濾器使用註解聲明過濾位址情況下的過濾順序?
高洛峰
高洛峰 2017-05-17 09:59:11
0
1
729

首先,我知道在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 下配置過濾器有什麼不同。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
为情所困

@WebFilter註解無法保證過濾順序,或者說Servlet 3.0規範中沒有定義。

詳情請參閱: http://stackoverflow.com/ques...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板