絕對路徑與相對路徑解析問題

2021-10-09 13:59:09 字數 1288 閱讀 3904

路徑由兩部分構成:資源路徑資源名稱。即:

路徑 = 資源路徑 + 資源名稱

資源路徑與資源名稱的分水嶺為:路徑中的最後乙個斜槓。該斜槓的前面部分稱為資源路徑,後面部分稱為資源名稱。如:

請求路徑:http://localhost:8080/contextpath/filterpath/index

資源路徑:http://localhost:8080/contextpath/filterpath

資源名稱:index

根據乙個路徑是否可以唯一定位乙個資源,可以將路徑劃分為兩類:絕對路徑相對路徑

絕對路徑是可以唯一定位乙個資源的路徑。在 web 應用中,一般使用 url 形式表示。根據路徑作用的不同,可以將絕對路徑分為:資源定義路徑資源請求路徑

相對路徑是僅依賴路徑本身是無法唯一定位資源的,但若為其指定乙個引數路徑,則可將其轉換為乙個絕對路徑,即:

絕對路徑 = 參照路徑 + 相對路徑

在 web 應用中,相對路徑一般使用 uri 形式表示。根據相對路徑是否以斜槓開頭,可以劃分為兩類:斜槓開頭路徑非斜槓開頭路徑

不以斜槓開頭的相對路徑。

以斜槓開頭的相對路徑。對於斜槓開頭的路徑,根據其出現的位置的不同,可以劃分為:前台路徑後台路徑

相對路徑,最終都會經過路徑解析器,將其轉換為絕對路徑,以定義或定位乙個資源。不同的相對路徑,其路徑解析器也是不同的。

不同的路徑解析器,對同乙個相對路徑的解析結果是不同的。由於絕對路徑 = 參照路徑 + 相對路徑,所以,不同的解析器,會為相對路徑匹配不同的參照路徑。

前台路徑:其參照路徑為當前 web 伺服器的根;

後台路徑:其參照路徑為當前 web 應用的根;

非斜槓開頭路徑:其參照路徑為當前請求路徑的資源路徑。如:

請求路徑:http://localhost:8080/contextpath/filterpath/index

當前web伺服器的根:http://localhost:8080

當前web應用的根:http://localhost:8080/contextpath

資源路徑:http://localhost:8080/contextpath/filterpath

相對路徑與絕對路徑

相對路徑 以引用檔案之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當儲存於不同目錄的網頁引用同乙個檔案時,所使用的路徑將不相同,故稱之為相對。絕對路徑 以web站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同乙個檔案時,所使用的路徑都是一樣的。其實絕對路徑與相對路徑的不同處...

相對路徑與絕對路徑

相對路徑與絕對路徑 絕對路徑 舉例.c盤中windows目錄中system32中的ias資料夾,即c windows system32 ias 相對路徑 舉例。c盤中windows目錄中system32中的ias資料夾和c盤中windows目錄中system32中的0409資料夾,ias相對於040...

絕對路徑與相對路徑

無論是在windows還是linux作業系統下,絕對路徑和相對路徑都是很重要的概念,也是許多初學者迷惑的地方,下面我們就這兩個概念進行介紹。絕對路徑 由根目錄 開始寫起的檔名或者目錄名稱,例如 home student 相對路徑 相對於目前路徑的檔名寫法。例如.home student或者.home...