Servlets 同一筛选器的多个筛选器映射

Servlets 同一筛选器的多个筛选器映射,servlets,servlet-filters,Servlets,Servlet Filters,我在weblogic中部署了2个web应用程序。因为它们每个都有一个单独的hibernate会话工厂。 我在webapp2中使用specialServlet使二级缓存无效filter1用于设置hibernate会话,以便我可以调用以使二级缓存无效 在web app1中,我包含了web app2中的/servlet/specialServlet 我希望通过常规请求为/servlet/*调用过滤器1 但是对于servlet/specialServlet我希望filter1不仅可以通过常规请求调用,还

我在weblogic中部署了2个web应用程序。因为它们每个都有一个单独的hibernate会话工厂。 我在webapp2中使用specialServlet使二级缓存无效
filter1
用于设置hibernate会话,以便我可以调用以使二级缓存无效

在web app1中,我包含了web app2中的/servlet/specialServlet

我希望通过常规请求为
/servlet/*
调用
过滤器1

但是对于
servlet/specialServlet
我希望
filter1
不仅可以通过常规请求调用,还可以通过
include
请求调用。 指定过滤器映射的最佳方法是什么? 对于
过滤器1
,过滤器映射元素的顺序是否也很重要

 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">          
  xxx
                  <filter>
                      <filter-name>filter1</filter-name>
                      <filter-class>xxx</filter-class>
                  </filter>
                  <filter-mapping>
                    <filter-name>filter1</filter-name>
                    <url-pattern>/servlet/*</url-pattern>
                  </filter-mapping>          
                  <filter-mapping>
                    <filter-name>filter1</filter-name>
                    <url-pattern>/servlet/specialServlet</url-pattern>
                    <dispatcher>INCLUDE</dispatcher>
                  </filter-mapping>
   xxx
  </web-app>

xxx
过滤器1
xxx
过滤器1
/servlet/*
过滤器1
/servlet/specialServlet
包括
xxx

你到底为什么要问这个反问句?你到底有什么问题?我希望当我从另一个web应用程序中包含/servlet/specialServlet时调用filter1。filter1做了一些hibernate设置工作。我最近测试了这个场景,它工作正常。在我的例子中,我将不同的servlet设置为相同的过滤器。在我看来,
过滤器映射
顺序并不重要。