我有以下 url 需要映射到两个不同的 servlet。任何人都可以建议一个有效的 url-pattern 吗?
车辆搜索-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
最佳答案
url-pattern
没有那么强大。您可以使用 UrlRewriteFilter相反。
或者,为了更容易,只使用一个 servlet,解析 request.getURL()
并根据它执行不同的代码。
关于java - Servlet 映射 url 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2911956/