2012-03-21 35 views
2

我正在使用Struts 1.2.7,並使用標準的servlet映射爲我的URL使用*.do我如何重寫struts servlet映射中的url-pattern?

<!-- Standard Action Servlet Mapping --> 
<servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

我需要有不使用末尾。做一些自定義的URL,例如,/monitor/lb-healthcheck。有沒有辦法重寫映射,或將這些特定路徑添加到web.xml文件以映射到特定的操作?這是一個成熟的應用程序,此時將映射更改爲/作爲url-pattern是不可行的。

+0

您是否嘗試在動作映射之前添加映射? ' monitor /monitor/lb-healthcheck ' – Jasonw 2012-03-23 02:07:58

+0

這完全有效。謝謝!如果您想回來並將它添加到正確的地方,我很樂意爲您提供正確的答案。 – barclay 2012-03-26 17:48:14

+0

謝謝,添加評論作爲答案。 :) – Jasonw 2012-03-26 17:52:44

回答

2

您是否嘗試在動作映射之前添加映射?

<servlet-mapping> 
    <servlet-name>monitor</servlet-name> 
    <url-pattern>/monitor/lb-healthcheck</url-pattern> 
</servlet-mapping>