文章詳情頁
java - Servlet 過濾器使用注釋聲明過濾地址情況下的過濾順序?
瀏覽:115日期:2023-12-15 17:58:37
問題描述
首先,我知道在 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 下配置過濾器有什么區別。
問題解答
回答1:用@WebFilter注解無法保證過濾順序,或者說Servlet 3.0規范中沒有定義。
詳情可參閱: http://stackoverflow.com/ques...
標簽:
java
相關文章:
1. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. docker-machine添加一個已有的docker主機問題4. css - 求推薦適用于vue2的框架 像bootstrap這種類型的5. Span標簽6. SessionNotFoundException:會話ID為null。調用quit()后使用WebDriver嗎?(硒)7. android新手一枚,android使用httclient獲取服務器端數據失敗,但是用java工程運行就可以成功獲取。8. css - 關于div自適應問題,大家看圖吧,說不清9. redis啟動有問題?10. java - Collections類里的swap函數,源碼為什么要新定義一個final的List型變量l指向傳入的list?
排行榜
