我想在服務器(比如glassfish)根目錄的運行時創建並放置文件。如何使用servlet獲得glassfish根目錄的真實路徑
如果我將使用servlet獲得服務器根目錄的真實路徑(C:\ glassfish3 \ glassfish \ domains \ domain1 \ docroot),那麼我可以在該位置輕鬆創建文件。
任何機構,如果知道,請告訴我!
我想在服務器(比如glassfish)根目錄的運行時創建並放置文件。如何使用servlet獲得glassfish根目錄的真實路徑
如果我將使用servlet獲得服務器根目錄的真實路徑(C:\ glassfish3 \ glassfish \ domains \ domain1 \ docroot),那麼我可以在該位置輕鬆創建文件。
任何機構,如果知道,請告訴我!
JSP:
String path = application.getRealPath("/");
的Servlet:
String path = getServletContext.getRealPath("/");
request.getRealPath(「/」)返回C:\ project \ myproject \ target \ myapplication \我的需求不是特定於應用程序的。我只想得到glassfish服務器根目錄的路徑,它應該是C:\ glassfish3 \ glassfish \ domains \ domain1 \ docroot。 – 2012-04-09 05:44:34
你可以嘗試以下操作:
System.getProperty("catalina.base");
而且你可以通過觀察以下變量在調試模式中找到其他屬性。
Properties properties = System.getProperties();
如果您的web應用程序位於WAR或EAR文件中並且沒有文件系統,會發生什麼情況? – 2012-04-09 05:04:40