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文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM