java - 非静态 webapp 别名

标签 java web-services tomcat web-applications

我想知道,是否有一种干净的方法可以让名称未出现在请求 url 中的 webapp 回答请求。在某种程度上,url 应该是 webapp 的别名。此外,别名不应该是静态的或固定在这个单一的 webapp 上,而是我需要能够轻松地更改别名后面的 webapp 以实现版本增量。 我想到的事情是

  • 构建一个“外观”webapp 来重定向请求
  • 重命名整个网络应用

这两种想法都不会导致预期的结果。我想要一个更轻量级的解决方案。

这可能吗?

最佳答案

如果你只想用 tomcat 来做,你可以在 tomcat 中静态映射你的 webapp 的路径 context.xml定义上下文并映射 request path (“路径”)到 webapp dir (“文档库”)。

只需将此添加到您的 <tomcatDir>/conf/context.xml :

<Context 
  path="" 
  docBase="/<pathToYourWebapp>/<yourApp>" 
/>

这有一个副作用,你只能有一个 webapp,当然,因为每个请求都是 /映射到您的网络应用程序。

参见 http://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Common_Attributes了解更多信息。

关于java - 非静态 webapp 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29401153/

相关文章:

java - 为什么在引用实现该接口(interface)的类实例时此接口(interface)实例会出现错误

java - SpringBoot RestTemplate 交换存在 ResponseEntity 的 ParameterizedTypeReference 转换问题

html - 为什么我的浏览器有时无法识别我的服务器 header ?

.net - 如何为我的网站制作一个像 'Digg it' 这样的按钮?

java - 如何在 tomcat 中设置 org.apache.tomcat.util.digester.EnvironmentPropertySource

java - 测试 void 方法没有被 EasyMock 调用

java - JAX-RS Web 服务如何只接受请求正文中发送的表单参数?

java - 从另一个尚未加载的 JAR 加载资源

java - 多个线程怎么可能只有一个servlet实例?

java - 从文本字段获取字符串到另一个类空值[Java]