2012-04-09 73 views
-1

我想在服務器(比如glassfish)根目錄的運行時創建並放置文件。如何使用servlet獲得glassfish根目錄的真實路徑

如果我將使用servlet獲得服務器根目錄的真實路徑(C:\ glassfish3 \ glassfish \ domains \ domain1 \ docroot),那麼我可以在該位置輕鬆創建文件。

任何機構,如果知道,請告訴我!

+0

如果您的web應用程序位於WAR或EAR文件中並且沒有文件系統,會發生什麼情況? – 2012-04-09 05:04:40

回答

5

JSP:

String path = application.getRealPath("/"); 

的Servlet:

String path = getServletContext.getRealPath("/"); 
+0

request.getRealPath(「/」)返回C:\ project \ myproject \ target \ myapplication \我的需求不是特定於應用程序的。我只想得到glassfish服務器根目錄的路徑,它應該是C:\ glassfish3 \ glassfish \ domains \ domain1 \ docroot。 – 2012-04-09 05:44:34

2

你可以嘗試以下操作:

System.getProperty("catalina.base"); 

而且你可以通過觀察以下變量在調試模式中找到其他屬性。

Properties properties = System.getProperties(); 
相關問題