Đối với ứng dụng web Java EE, Tôi có trình lắng nghe triển khai ServletRequestListener và Bộ lọc.đơn đặt hàng hoặc bộ lọc web.xml và trình nghe
Có cách nào để chỉ định tại web.xml rằng bộ lọc nên được gọi trước người nghe không?
Tôi đã thử khai báo bộ lọc và ánh xạ của bộ lọc trước người nghe, nhưng người nghe vẫn được thực hiện trước đó.
Bất kỳ ý tưởng nào?
<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>
vì vậy, không thể có bộ lọc.doFilter() được thực thi trước một listener.requestInitialized()? tôi đang đọc speclet servlet 2.5, nhưng tôi không tìm thấy thông tin này. http://download.oracle.com/otn-pub/jcp/servlet-2.5-mrel2-eval-oth-JSpec/servlet-2_5-mrel2-spec.pdf giải thích điều này ở đâu? –