以qqq.html 裡的**為例 對於他來說
2.1當前目錄
./ 當前目錄 也可以直接忽略不寫
例如 :./123.text 就等於 d
:/up/
123.text
例如 :123.text 就等於 d
:/up/
123.text
2.2向上返回一級../ 向上返回一級
例如 :../123.text 就等於 d
:/123.text
2.2向上返回兩級 (**,四級都乙個道理)../../ 類推就是向上返回兩級 例如 d
:/q/w/qqq.html
例如 :../../ 123.text 就等於 d
:/123.text
2.3專案的根目錄/ 就是專案的根目錄
你的專案路徑是d
例如 :/123.text 就等於 d
列印結果:/news
列印結果:/main/list.jsp
列印結果:/news/main/list.jsp
列印結果:f
等到的是協議名稱,預設是http
1.6 request.getservername()
得到的是在伺服器的配置檔案中配置的伺服器名稱
比如:localhost 或者.baidu.com 等等
1.7 request.getserverport()
得到的是伺服器的配置檔案中配置的埠號
比如 8080等等
equest.getrealpath() 這個方法已經不推薦使用了,代替方法是:
request.getsession().getservletcontext().getrealpath()
在servlet裡用this.getservletcontect().getrealpath()
在struts裡用this.getservlet().getservletcontext().getrealpath()
在action裡用servletactioncontext.getrequest().getrealpath();
以上三個獲得都是當前執行檔案在伺服器上的絕對路徑
從request獲取各種路徑總結
request.getrealpath(「url」); // 虛擬目錄對映為實際目錄
request.getrealpath(「./」); // 網頁所在的目錄
request.getrealpath(「../」); // 網頁所在目錄的上一層目錄
request.getcontextpath(); // 應用的web目錄的名稱
獲取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
2.在類中取得路徑:
(1)類的絕對路徑:class.class.getclass().getresource(「/」).getpath()
結果:/d:/test/webroot/web-inf/classes/pack/
(2)得到工程的路徑:system.getproperty(「user.dir」)
結果:d:\test
3.在servlet中取得路徑:
相對路徑絕對路徑
前兩天突然發現自己一直以來對相對路徑絕對路徑的理解都是錯的,於是趕緊查了相關資料。1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布局 第2章 bg.jpg...
絕對路徑 相對路徑
一 基本概念 1 相對路徑 相對於當前檔案的路徑。網頁中表示路徑一般使用這個方法。二 相對路徑常見的寫法 代表目前所在的目錄。開頭 代表根目錄。根目錄下有test1資料夾和image image1.jpg,test1下有index1.html檔案和test2資料夾。test2資料夾下有index2....
C 相對路徑轉絕對路徑,絕對路徑轉相對路徑
絕對轉相對似乎c 沒有提供實現,需要自己寫,這裡摘選了一位博友的實現方法 string relativepath string absolutepath,string relativeto relativepath 呼叫 static void main string args 可以直接用.net自...