從request獲取各種路徑總結
從request獲取各種路徑總結
request.getRealPath("url"); // 虛擬目錄對映為實際目錄
request.getRealPath("./"); // 網頁所在的目錄
request.getRealPath("../"); // 網頁所在目錄的上一層目錄
request.getContextPath(); // 應用的web目錄的名稱
如http://localhost:7001/bookStore/
/bookStore/ => [contextPath] (request.getContextPath())
獲取Web專案的全路徑
String strDirPath = request.getSession().getServletContext().getRealPath("/");
以工程名為TEST為例:
(1)得到包含工程名的當前頁面全路徑:request.getRequestURI()
結果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
結果:/TEST
(3)得到當前頁面所在目錄下全名稱:request.getServletPath()
結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁面所在伺服器的全路徑:application.getRealPath("頁面.jsp")
結果:D:\resin\webapps\TEST\test.jsp
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結果:D:\resin\webapps\TEST
2.在類中取得路徑:
(1)類的絕對路徑:Class.class.getClass().getResource("/").getPath()
結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路徑:System.getProperty("user.dir")
結果:D:\TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 引數可具體到包名。
結果:E:\Tomcat\webapps\TEST
(2)得到IE位址列地址:request.getRequestURL()
結果:http://localhost:8080/TEST/test
(3)得到相對地址:request.getRequestURI()
request.getRealPath("url"); // 虛擬目錄對映為實際目錄
request.getRealPath("./"); // 網頁所在的目錄
request.getRealPath("../"); // 網頁所在目錄的上一層目錄
request.getContextPath(); // 應用的web目錄的名稱
如http://localhost:7001/bookStore/
/bookStore/ => [contextPath] (request.getContextPath())
獲取Web專案的全路徑
String strDirPath = request.getSession().getServletContext().getRealPath("/");
以工程名為TEST為例:
(1)得到包含工程名的當前頁面全路徑:request.getRequestURI()
結果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
結果:/TEST
(3)得到當前頁面所在目錄下全名稱:request.getServletPath()
結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁面所在伺服器的全路徑:application.getRealPath("頁面.jsp")
結果:D:\resin\webapps\TEST\test.jsp
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結果:D:\resin\webapps\TEST
2.在類中取得路徑:
(1)類的絕對路徑:Class.class.getClass().getResource("/").getPath()
結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路徑:System.getProperty("user.dir")
結果:D:\TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 引數可具體到包名。
結果:E:\Tomcat\webapps\TEST
(2)得到IE位址列地址:request.getRequestURL()
結果:http://localhost:8080/TEST/test
(3)得到相對地址:request.getRequestURI()
結果:/TEST/test
request.getRealPath("") 這個方法已經不推薦使用了,那代替它的是什麼方法呢?
下面就是替代它的方法:
request.getSession().getServletContext().getRealPath() 得到站點的絕對地址`
在servlet或者struts中還可以這樣:
this.getServletContext().getRealPath("/");
this.getServlet().getServletContext().getRealPath("/");
相關文章
- IOS中獲取各種檔案的目錄路徑的方法iOS
- 總結C#獲取當前路徑的7種方法C#
- 史上最全的iOS各種裝置資訊獲取總結iOS
- iOS中獲取各種檔案的目錄路徑的方法(轉)iOS
- Laravel 中 $request 獲取請求資訊 用法 總結Laravel
- Nodejs獲取url路徑中的各個引數NodeJS
- Oracle獲取繫結變數的各種方法Oracle變數
- Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片Android
- 獲取沙盒檔案路徑的兩種方法
- Servlet各種路徑、URL配置分析Servlet
- 移動平臺各種路勁總結
- java中獲取類載入路徑和專案根路徑的5種方法Java
- dede路徑總結
- oracle資料庫獲取繫結變數的各種方法Oracle資料庫變數
- PHP 常用獲取路徑程式碼PHP
- svg獲取路徑的長度SVG
- Java獲取WEB目錄路徑JavaWeb
- js獲取專案根路徑JS
- c#獲取路徑 c/sC#
- 程式猿的年終總結,各種版本各種殘
- Java獲取Spring的各種物件JavaSpring物件
- request 獲取不到 CookieCookie
- 檔案路徑總結
- css各種佈局總結CSS
- js各種驗證總結JS
- oracle 各種遷移總結Oracle
- C# 獲取程式路徑的幾種方法及其區別【WPF】C#
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- 檔案路徑類 字串的各種擷取方式,包括擷取到檔名字串
- 在SpringMVC中獲取request物件的幾種方式SpringMVC物件
- java獲取當前路徑的幾種方法Java
- java獲取專案路徑工具類Java
- JavaScript 獲取目錄絕對路徑JavaScript
- c#檔案路徑的獲取C#
- Silverlight獲取Web路徑Web
- 獲取檔案路徑(Delphi )----轉貼
- 獲取各種螢幕高度寬度(工作)
- jdbc獲取各種資料庫連線JDBC資料庫