1

我想知道,在 Filter doFilter 方法中,每当请求针对我的 web.xml 中的映射 servlet 时。反正有这样做吗?

提前致谢,

费尔南多

4

1 回答 1

2

那是做不到的。更好地将过滤器直接映射到这些 servlet。这可以通过使用<servlet-name>代替来完成<url-pattern>。它必须<servlet-name><servlet>条目中定义的完全一致。如果需要,您可以指定多个。

<filter-mapping>
    <filter-name>myFilter</filter-name>
    <servlet-name>myOneServlet</servlet-name>
    <servlet-name>myOtherServlet</servlet-name>
    <servlet-name>myLastServlet</servlet-name>
</filter-mapping>

或者当您已经使用 Java EE 6 /Servlet 3.0 并因此可能@WebFilter在该类上使用时。

@WebFilter(servletNames={"myOneServlet", "myOtherServlet", "myLastServlet"})
于 2012-06-22T13:46:57.463 回答