我有支持/ {servlet} /历史的需求,并且有许多servlet需要支持此功能。我正在使用Tomcat,FWIW。我可以在Servlet映射中组合这些url模式吗?
以下工作,但我想知道是否有一种方法可以将所有模式合并到一行,并避免为每个需要支持历史模式的servlet添加url模式。我试过了几个选项,但都失败了。
<servlet>
<servlet-name>History</servlet-name>
<servlet-class>com.foo.HistoryServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>History</servlet-name>
<url-pattern>/aDifferentServlet/history/*</url-pattern>
<url-pattern>/someOtherOne/history/*</url-pattern>
<url-pattern>/anotherExample/history/*</url-pattern>
</servlet-mapping>
...
<servlet>
<servlet-name>aDifferentServlet</servlet-name>
<servlet-class>com.foo.aDifferentServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>aDifferentServlet</servlet-name>
<url-pattern>/aDifferentServlet/*</url-pattern>
</servlet-mapping>
...
谢谢。
你是什么意思,“对于每个servlet”?您将单个servlet映射到多个路径。 – 2012-01-27 16:05:02
对不起,我指的是url-patterns中的servlet *。每条路径都代表一个servlet。对于servletA,我需要支持通过servletA,B,C等获取所有内容的历史记录。 – 2012-01-27 16:09:40