>  Q&A  >  본문

java - 서블릿 필터가 주석을 사용하여 필터링 주소를 선언할 때 필터링 순서는 무엇입니까?

먼저 web.filter 아래에 필터를 구성하고 마지막으로 Servlet에 대해 구성하는 것을 알고 있습니다.
Servlet 구성:
@WebServlet(name = "LoginSvlt", urlPatterns = "/f1/f2/xxx.do")
첫 번째 레이어 필터 구성: @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> @WebFilter(description = "First filter", urlPatterns = { "/f1/*" })
두 번째 필터 구성:

@WebFilter (설명 = "첫 번째 필터 두 개의 필터", urlPatterns = { "/f1/f2/*" })🎜요청:🎜<form action="/../f1/f2/xxx. do" method= "post">...</form>🎜그러나 실제로 서블릿이 요청될 때마다 두 번째 필터를 먼저 입력한 다음 첫 번째 필터, 두 번째 필터를 입력합니다. filter, 마침내 Servlet에 왔습니다. 주석 구성을 사용하는 것과 web.xml에서 필터를 구성하는 것의 차이점은 무엇입니까? 🎜
高洛峰高洛峰2713일 전671

모든 응답(1)나는 대답할 것이다

  • 为情所困

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

    @WebFilter 주석을 사용하면 필터링 순서를 보장할 수 없거나 Servlet 3.0 사양에 정의되어 있지 않습니다.

    자세한 내용은 http://stackoverflow.com/ques...를 참조하세요.

    회신하다
    0
  • 취소회신하다