먼저 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에서 필터를 구성하는 것의 차이점은 무엇입니까? 🎜为情所困2017-05-17 10:01:11
@WebFilter
주석을 사용하면 필터링 순서를 보장할 수 없거나 Servlet 3.0 사양에 정의되어 있지 않습니다.
자세한 내용은 http://stackoverflow.com/ques...를 참조하세요.