Java 当一个请求是一个映射的servlet时,如何知道过滤器内部的情况?

Java 当一个请求是一个映射的servlet时,如何知道过滤器内部的情况?,java,jakarta-ee,servlets,servlet-filters,Java,Jakarta Ee,Servlets,Servlet Filters,我想知道,在Filter-doFilter方法中,每当请求web.xml中的映射servlet时。有没有办法这样做 提前感谢, 费尔南多那是办不到的。最好直接将过滤器映射到那些servlet上。这可以通过使用而不是来完成。必须是条目中定义的。如果需要,可以指定多个 我的过滤器 肌内瑟夫莱特 myOtherServlet myLastServlet 或者当您已经在JavaEE6/Servlet3.0上,因此可能在类上使用 @WebFilter(servletNames={"myOneServl

我想知道,在Filter-doFilter方法中,每当请求web.xml中的映射servlet时。有没有办法这样做

提前感谢,


费尔南多

那是办不到的。最好直接将过滤器映射到那些servlet上。这可以通过使用
而不是
来完成。必须是
条目中定义的
。如果需要,可以指定多个


我的过滤器
肌内瑟夫莱特
myOtherServlet
myLastServlet
或者当您已经在JavaEE6/Servlet3.0上,因此可能在类上使用

@WebFilter(servletNames={"myOneServlet", "myOtherServlet", "myLastServlet"})

除非您检查容器的源代码(并且您的解决方案将是特定于容器的),否则您无法找到解决方案。一种可能的解决方案是解析web.xml文件,并在每次请求时检查URL是否与其中的任何URL匹配。谢谢!有没有办法只为映射的servlet配置一个过滤器,或者只为url模式配置一个过滤器?你必须按照@balusc在回答中所说的去做。