Servlets 同一筛选器的多个筛选器映射
我在weblogic中部署了2个web应用程序。因为它们每个都有一个单独的hibernate会话工厂。 我在webapp2中使用specialServlet使二级缓存无效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不仅可以通过常规请求调用,还
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设置为相同的过滤器。在我看来,过滤器映射
顺序并不重要。