簡體   English   中英

如何在servlet中獲取tomcat的webapps文件夾的路徑

[英]how to get the path upto webapps folder of tomcat in servlet

我試圖根據我部署的環境獲取tomcat webapps文件夾,我嘗試了下面的代碼

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

這是放棄應用程序的根目錄,我想在不使用“ path”上任何字符串刪除的情況下獲取到webapps的路徑

在上下文中還有其他方法可以為我提供tomcat webapps路徑嗎? 任何人都可以幫我一個嗎?

當tomcat啟動時,它會注冊一個名為catalina.base的系統屬性,您可以執行以下操作

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

這將返回(以您的示例為例) C:\\Program Files\\Apache Software Foundation\\Tomcat 8.0

然后從那里進行標准安裝,您可以執行以下操作進入Web應用程序

String webApp = String.format("%s/webapps/myapp", tomcatBase);

然后,無論您在哪里部署tomcat,該路徑始終有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM