Zuallererst weiß ich, dass ich Filter unter Webfilter konfigurieren muss, und schließlich zu Servlet:
Servlet-Konfiguration: @WebServlet(name = „LoginSvlt“, urlPatterns = „/f1/f2/xxx.do“)
Filterkonfiguration der ersten Ebene: @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 = "Erster Filter", urlPatterns = { "/f1/*" })
Filterkonfiguration der zweiten Ebene:
@WebFilter (description = "Erster Filter Zwei Filter", urlPatterns = { "/f1/f2/*" })
🎜Request:🎜<form action="/../f1/f2/xxx. do" method= "post">...</form>
🎜Aber tatsächlich betritt das Servlet jedes Mal, wenn es angefordert wird, zuerst den zweiten Filter, dann den ersten Filter und dann den zweiten filter, kam endlich zu Servlet, was ist der Unterschied zwischen der Verwendung der Annotationskonfiguration und der Konfiguration von Filtern unter web.xml? 🎜
用
@WebFilter
注解无法保证过滤顺序,或者说Servlet 3.0规范中没有定义。详情可参阅: http://stackoverflow.com/ques...