相對路徑 絕對路徑 詳細分析

2021-08-04 10:23:01 字數 3238 閱讀 1173

以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自...