我想知道,在 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"})
关于java - 当请求是映射的 servlet 时如何知道过滤器内部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157216/