首先,我知道在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 下配置過濾器有什麼不同。
用
@WebFilter
註解無法保證過濾順序,或者說Servlet 3.0規範中沒有定義。詳情請參閱: http://stackoverflow.com/ques...