我想知道,在 Filter doFilter 方法中,每当请求针对我的 web.xml 中的映射 servlet 时。反正有这样做吗?
提前致谢,
费尔南多
我想知道,在 Filter doFilter 方法中,每当请求针对我的 web.xml 中的映射 servlet 时。反正有这样做吗?
提前致谢,
费尔南多
那是做不到的。更好地将过滤器直接映射到这些 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"})