首頁  >  問答  >  主體

java - 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 下配置過濾器有什麼不同。

高洛峰高洛峰2713 天前674

全部回覆(1)我來回復

  • 为情所困

    为情所困2017-05-17 10:01:11

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

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

    回覆
    0
  • 取消回覆