路徑由兩部分構成:資源路徑與資源名稱。即:
路徑 = 資源路徑 + 資源名稱
資源路徑與資源名稱的分水嶺為:路徑中的最後乙個斜槓。該斜槓的前面部分稱為資源路徑,後面部分稱為資源名稱。如:
請求路徑: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...