從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("/");
相關文章
- Laravel 中 $request 獲取請求資訊 用法 總結Laravel
- Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片Android
- SpringBoot獲取HttpServletRequest的3種方式總結Spring BootHTTPServlet
- Java獲取Spring的各種物件JavaSpring物件
- mapbox獲取各種經緯度
- request 獲取不到 CookieCookie
- css各種佈局總結CSS
- C# 獲取程式路徑的幾種方法及其區別【WPF】C#
- java獲取專案路徑工具類Java
- 獲取各種螢幕高度寬度(工作)
- Java中獲取URI最後一個路徑段的4種方法Java
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- 前端各種迴圈用法總結前端
- Excel 讀取圖片並獲取儲存路徑Excel
- jQuery獲取各種input輸入框的值jQuery
- 獲取微信小程式頁面路徑微信小程式
- 獲取絕對路徑 【檔案找不到】
- C# WinForm獲取程式所在路徑方法C#ORM
- 各種內建函式技巧總結函式
- Laravel request 獲取路由引數Laravel路由
- Python如何獲取request response bodyPython
- 從活動目錄獲取域管理員許可權的各種姿勢
- PHP中獲取當前頁面的各種URL格式PHP
- windows C++ 獲取使用者桌面路徑WindowsC++
- uniapp獲取軟體的根路徑(安卓)APP安卓
- ASP.NET MVC獲取上傳的路徑ASP.NETMVC
- 5招輕鬆獲取Mac檔案路徑Mac
- Linux Shell中各種括號用法總結!Linux
- LaTeX中各種常用盒子的使用總結
- JS,Jquery獲取各種螢幕的寬度和高度JSjQuery
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- Python如何獲取當前執行檔案路徑?Python
- vbs指令碼獲取Am註冊路徑資訊指令碼
- 獲取當前js檔案被引用的路徑JS
- FileUpload 上傳的檔案獲取相對路徑
- 如何獲取 vue 單檔案自身原始碼路徑Vue原始碼
- 在laravel框架中獲取storage目錄的路徑Laravel框架
- spring易混淆知識彙總 - 獲取 各種應用上下文物件 的方法Spring物件
- caffe中各種cblas的函式使用總結函式