Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从tomcat服务器中部署的WAR文件中获取完整URL_Java_Maven_War_Tomcat8 - Fatal编程技术网

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

Java 如何从tomcat服务器中部署的WAR文件中获取完整URL,java,maven,war,tomcat8,Java,Maven,War,Tomcat8,我想在服务器上部署war应用程序时获得它的完整URL。 假设我的应用程序war文件是“test.war”,我的tomcat安装在“” 我想要的是从这个war文件中的Java代码中获取“”值,因为我必须将它们传递给其他服务 我正在使用maven构建war文件,因此也欢迎任何特定于maven的解决方案 网址:“ 网址:“ Uri:“/test/”在java代码中 String uri = request.getContextPath(); 请求是类HttpServletRequest 部署服务器t

我想在服务器上部署war应用程序时获得它的完整URL。 假设我的应用程序war文件是“test.war”,我的tomcat安装在“”

我想要的是从这个war文件中的Java代码中获取“”值,因为我必须将它们传递给其他服务

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

网址:“

网址:“

Uri:“/test/”在java代码中

String uri = request.getContextPath();
请求是类HttpServletRequest
部署服务器tomcat时,如果文件名为ROOT.war-->URL为

对于文件abc.war-->URL is-->abc is context path

是否可以在war文件中的java代码中实例化HttpServletRequest?我尝试了它(new HttpServletRequest()),但它需要我实现一系列方法。代码java:new HttpServletRequest()不正确,使用java servlet jsp时,方法doGet(HttpServletRequest request)或doPost(HttpServletRequest request)中的HttpServletRequest