如何从tomcat服务器中部署的WAR文件中获取完整的URL

时间:2017-11-20 10:41:17

标签: java maven war tomcat8

我希望在服务器上部署战争应用程序的完整URL。 假设我的应用程序war文件是“test.war”,我的tomcat安装在“http://localhost:8080/”上。

我想要的是从我的Java代码中获取此war文件中的“http://localhost:8080/test/”值,因为我必须将它们传递给其他服务。

我正在使用maven来构建war文件,因此也欢迎任何特定于maven的解决方案。

1 个答案:

答案 0 :(得分:0)

  

网址:“http://localhost:8080/

     

网址:“http://localhost:8080/test/

Uri:java code中的“/ test /”

String uri = request.getContextPath();

请求是类HttpServletRequest
当部署服务器tomcat时,如果文件.war的名称是ROOT.war - >网址为http://localhost:8080/
使用文件 abc.war - >网址为http://localhost:8080/abc/ ---> abc是上下文路径