Heim  >  Fragen und Antworten  >  Hauptteil

java - Filterreihenfolge, wenn der Servlet-Filter Annotationen verwendet, um die Filteradresse zu deklarieren?

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? 🎜
高洛峰高洛峰2713 Tage vor673

Antworte allen(1)Ich werde antworten

  • 为情所困

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

    @WebFilter注解无法保证过滤顺序,或者说Servlet 3.0规范中没有定义。

    详情可参阅: http://stackoverflow.com/ques...

    Antwort
    0
  • StornierenAntwort