Web應用的路徑問題 絕對路徑和相對路徑

2021-09-28 07:41:09 字數 617 閱讀 6069

虛擬路徑不是以「/」開始的就是相對路徑。瀏覽器會以當前資源所在的虛擬路徑為基準對相對路徑進行解析,從而生成訪問路徑,注意,使用**跳轉路徑時,由於**位址列不變特性,此時使用相對路徑(../),可能會出現404問題

虛擬路徑以「/」開始,就是絕對路徑。只要是服務端解析的絕對路徑,都是以web根目錄為起始的,即:http://localhost:8080/day06_servlet。

base標籤影響當前頁面中的所有相對路徑,不會影響絕對路徑。相當於給相對路徑設定了乙個基準位址。

習慣上在html的標籤內,宣告:

伺服器端解析"/",代表當前web應用的路徑,即:http://localhost:8080/day06_servlet

以下兩種路徑由伺服器解析

web.xml中的"/"  

**中的"/"

瀏覽器端解析"/",代表 當前伺服器的路徑,即:http://localhost:8080

以下兩種路徑由瀏覽器解析

.html頁面中的"/",如:action、src、href中的"/"

重定向中的"/"

web應用下絕對路徑和相對路徑問題

web 中的 到底代表什麼?1.若 交由瀏覽器來解析,代表當前web站點的根路徑 例 http localhost 8080 表單中的action 此時相當於 http localhost 8080 longin.jsp 此時也是不能連線到servlet的,同上。請求重定向 request.send...

web應用下絕對路徑和相對路徑問題

web 中的 到底代表什麼?1.若 交由瀏覽器來解析,代表當前web站點的根路徑 例 http localhost 8080 表單中的action 此時相當於 http localhost 8080 longin.jsp 此時也是不能連線到servlet的,同上。請求重定向 request.send...

ajax url路徑相對路徑和絕對路徑問題

使用ajax時,url路徑可以為相對路徑或者絕對路徑。假設當前請求的url為http localhost 8080 yourapi 則此ajax中的url為 http localhost 8080 yourapi action。但如果當前請求的url為http localhost 8080 your...