如何在servlet中获取tomcat的webapps文件夹的路径

Nar*_*dra 1 java spring servlets

我正在尝试根据我部署的环境获取 tomcat webapps 文件夹我尝试了以下代码

String path= ctx.getRealPath("/");
op:C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps\myapp
Run Code Online (Sandbox Code Playgroud)

这是放弃应用程序的根目录,我想在不使用“路径”上的任何字符串删除的情况下获取 webapps 的路径

上下文中是否还有其他方法可以为我提供 tomcat webapps 路径?谁能帮我一个这个?

loc*_*s2k 5

当 tomcat 启动时,它会注册一个名为catalina.base您可以执行以下操作的系统属性

String tomcatBase = System.getProperty("catalina.base");
Run Code Online (Sandbox Code Playgroud)

这将返回(对于您的示例) C:\Program Files\Apache Software Foundation\Tomcat 8.0

然后从那里进行标准安装,您可以通过执行

String webApp = String.format("%s/webapps/myapp", tomcatBase);
Run Code Online (Sandbox Code Playgroud)

那么无论你在哪里部署tomcat,该路径将始终有效。