web項目中各種路徑的獲取

以工程名爲/DemoWeb爲例: 
訪問的jsp爲:http://localhost:8080/DemoWeb/test/index.jsp 

1 JSP中獲得當前應用的相對路徑和絕對路徑 
(1)得到工程名:request.getContextPath() 
結果:/DemoWeb 

(2)得到包含工程名的當前頁面全路徑:request.getRequestURI() 
結果:/DemoWeb/test/testpath.jsp 

(3)得到IE地址欄地址:request.getRequestURL() 
結果:http://localhost:8080/DemoWeb/test/testpath.jsp 


(4)得到當前頁面所在目錄下全名稱:request.getServletPath() 
結果:/test/testpath.jsp 

(5)得到頁面所在服務器的全路徑(實際的路徑):application.getRealPath("testpath.jsp") 
結果:D:\Develop Files\apache-tomcat-5.5.15\apache-tomcat-5.5.15\webapps\DemoWeb\testpath.jsp 
D:\Develop Files\apache-tomcat-5.5.15\apache-tomcat-5.5.15爲tomcat的安裝路徑 

2.java 的Class中獲得相對路徑,絕對路徑的方法 

(1)類的絕對路徑: 
System.out.println(TestPath.class.getResource("/").getPath()); 
結果:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/ 

System.out.println(TestPath.class.getResource("")); 
結果:file:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/demo1/ 


(2)得到工程的路徑:System.getProperty("user.dir") 

結果:E:\workspace\workspace_tcc\DemoWeb 

發佈了38 篇原創文章 · 獲贊 7 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章