我在 weblogic 中部署了 2 个 Web 应用程序。因为他们每个人都有一个单独的休眠会话工厂。我在 webapp2 中使用 specialServlet 使二级缓存无效。 filter1
用于设置休眠会话,因此我可以调用以使二级缓存无效。
从 web app1 我包括 web app2 中的 /servlet/specialServlet。
我希望定期提出filter1
要求/servlet/*
。
但是对于servlet/specialServlet
我来说,filter1
不仅要按常规请求调用,还要按include
请求调用。指定过滤器映射的最佳方法是什么?过滤器映射元素的顺序也很重要filter1
吗?
<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>