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

时间:2018-02-12 14:04:53

标签: java spring servlets

  

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

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

这是我想要获取webapps路径的应用程序的根目录 没有在“路径”上使用任何字符串删除

上下文中有没有其他方法可以为我提供tomcat webapps路径?  有人可以帮我一个吗?

1 个答案:

答案 0 :(得分:1)

当tomcat启动时,它会注册一个名为catalina.base的系统属性,你可以这样做

String tomcatBase = System.getProperty("catalina.base");

这将返回(例如)C:\Program Files\Apache Software Foundation\Tomcat 8.0

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

进入您的webapp
String webApp = String.format("%s/webapps/myapp", tomcatBase);

然后,无论您在何处部署tomcat,路径都将始终有效。