web.xml Bestellung oder filter und listener
Für eine Java EE web-Anwendung,
Ich habe einen listener implementiert, dass ServletRequestListener, und ein Filter.
Gibt es eine Möglichkeit, um festzulegen, in web.xml dass der filter sollte aufgerufen werden, bevor die Hörer?
Hab ich auch schon probiert Erklärung der filter und Ihre Abbildung vor der listener,
aber der Zuhörer wird immer noch ausgeführt, bevor.
Irgendeine Idee?
<filter>
<filter-name>myfilter</filter-name>
<filter-class>com.example.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>com.example.MyServletRequestListener </listener-class>
</listener>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der Browser(client) eine Anfrage an den Server , der container wie (Tomcat) erstellen der Request-Objekt für die client-Anforderung HttpServletRequest und HttpServletResponse Response-Objekt und
wenn Sie konfigurieren listener implementiert die "ServletRequestListener" dann "public void requestInitialized(ServletRequestEvent sre)" - Methode aufrufen
Nach der Erstellung von Request-und Response-Objekt, indem Sie container, wenn es irgendwelche listener für Request-dann Hörer wird zuerst ausgeführt.....
Danach HttpServletRequest und HttpServletResponse sind, weisen die Fillter , wenn Sie haben, konfigurieren Sie den Fillter....
Bedeutet Listener-kommen-im-Bild-ersten für ServletRequest .
Es gibt also keine Möglichkeit zu konfigurieren, um Fillter ausführen, bevor die Zuhörer in ServletRequest Fall ....
Den
ServletRequestListener.requestInitialized()
wird initialisiert werden, bevor irgendwelche filter aufgerufen wird undServletRequestListener.requestDestroyed()
nachdem alle filter und service-Methode gibt.