java - Servlet 映射 url 模式

标签 java servlets url-pattern

我有以下 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/

相关文章:

java - 如何从主应用程序外部化语言属性和模板?

java - 在 Java 中按字面替换正则表达式中的字符

Java Servlet - 下载并转发到页面

java - 以增量方式显示数据库查询结果

java - 如何使用文件夹位置读取客户端计算机上的文件

Django:使用 gettext 进行 URL 模式转换

java - url-pattern "/"vs "/*"vs Servlet 中的空白

java - 将二叉树存储到数组中

regex - Tomcat 的 <url-pattern> 中的前导斜杠/是什么意思?

java - 我应该有一个单例 ThreadPoolTask​​Executor 来共享不同的服务吗?