我有以下需要映射到两个不同servlet的URL。谁能建议一个可行的网址格式?

vehlocsearch-ws:

/ws/vehlocsearch/vehlocsearch
/ws/vehavailrate/vehavailratevehlocsearch
/ws/vehavailrate/vehavailratevehlocsearch.wsdl


vehavailrate-ws:

/ws/vehavailrate/vehavailrate
/ws/vehavailrate/vehavailratevehavailrate
/ws/vehavailrate/vehavailratevehavailrate.wsdl


到目前为止,我有这个感觉不错,但事实并非如此:

 <servlet-mapping>
  <servlet-name>vehlocsearch-ws</servlet-name>
  <url-pattern>*.vehlocsearch*</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>vehavailrate-ws</servlet-name>
  <url-pattern>*.vehavailrate*</url-pattern>
 </servlet-mapping>


注意:我无法控制传入的网址

最佳答案

url-pattern没那么强大。您可以改用UrlRewriteFilter

或者,为了简化操作,仅使用一个servlet,解析request.getURL()并根据该代码执行不同的代码。

09-11 17:51