1. 程式人生 > >request.getSession().getServletContext().getRealPath("")獲取工程目錄 路徑修改

request.getSession().getServletContext().getRealPath("")獲取工程目錄 路徑修改

使用request.getSession().getServletContext().getRealPath("")獲取工程目錄。

 

設定server Locations
在server下右鍵open,我們看到Overview介面,通過設定server Locations,可以修改部署路徑。
其中Server path是指tomcat或者eclipse根目錄。
Deploy path是指工程檔案的根目錄,tomcat一般為webapps,workspace下一般為wtpwebapps。
注意每次要修改server Location時,要先將tomcat伺服器下部署的所有專案移除remove移除掉,再右鍵點選tomcat server選擇clean。

 


// 獲取工程目錄
String pjtPath = request.getSession().getServletContext().getRealPath("");
System.out.println("路徑:"+pjtPath);


1:eclipse下直接執行(Use workspace metadata)預設
控制檯輸出
路徑:F:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\test\

工作空間中的.metadata.plugins\org.eclipse.wst.server.core\tmp0,這種情況下eclipse會呼叫tomcat的核心元件,內建到eclipse中,此時啟動的是eclipse內建的tomcat,跟真正的tomcat毫無關係。專案會部署到tmp0資料夾下的wtpwebapps中。此外在org.eclipse.wst.server.core資料夾下會生成servers.xml檔案。

 

 

2:Use Tomcat installation,將Deploy path改為webapps
控制檯輸出
路徑:F:\eclipse\apache-tomcat-8.0.38\webapps\test\

這時啟動和部署到了真正的tomcat底下,並生成了backup資料夾,此外在org.eclipse.wst.server.core資料夾下也會生成servers.xml檔案。