我有支持/ {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