我有以下需要映射到两个不同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()
并根据该代码执行不同的代码。