java - Servlet 過濾器使用注釋聲明過濾地址情況下的過濾順序?
問題描述
首先,我知道在 web.xml 下配置過濾器能實(shí)現(xiàn)過濾順序;現(xiàn)在問題是,我是使用注釋聲明的過濾器地址,我想實(shí)現(xiàn)多重過濾,先第一個(gè)過濾器過濾后,第二個(gè)過濾器過濾,最后到 Servlet:Servlet 配置:@WebServlet(name = 'LoginSvlt', urlPatterns = '/f1/f2/xxx.do')第一層 Filter 配置: @WebFilter(description = '第一個(gè)過濾器', urlPatterns = { '/f1/*' })第二次 Filter 配置: @WebFilter(description = '第二個(gè)過濾器', urlPatterns = { '/f1/f2/*' })請(qǐng)求:<form action='/../f1/f2/xxx.do' method='post'>...</form>但實(shí)際上每次請(qǐng)求 Servlet 會(huì)先進(jìn)入第二個(gè)過濾器,再進(jìn)入第一個(gè)過濾器,然后又進(jìn)入第二個(gè)過濾器,最后才到 Servlet ,求問使用注釋配置和 web.xml 下配置過濾器有什么區(qū)別。
問題解答
回答1:用@WebFilter注解無法保證過濾順序,或者說Servlet 3.0規(guī)范中沒有定義。
詳情可參閱: http://stackoverflow.com/ques...
相關(guān)文章:
1. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處2. 數(shù)組排序,并把排序后的值存入到新數(shù)組中3. mysql 遠(yuǎn)程連接出錯(cuò)10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。4. win10 python3.5 matplotlib使用報(bào)錯(cuò)5. 默認(rèn)輸出類型為json,如何輸出html6. python - pymysql建立連接出錯(cuò)7. mysql怎么表示兩個(gè)字段的差8. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?9. PHP訂單派單系統(tǒng)10. php多任務(wù)倒計(jì)時(shí)求助
