所有路徑都分為伺服器端解析和客戶端解析
一(/或者)
1.服務端:不管是js還是html,都代表主機名和埠號的路徑,如:localhost:8080
列:
action="/"
href="/"
location.href="/"
response.sendredirect("/");
2.客戶端:客戶端解析為主機名埠號在加專案名,如:localhost:8080/專案名稱(test)
例:
request.getrequestdispatcher("/").forward(request, response);//會報錯
<%@ include
file="/" %>
include page="/">include>
二(../)
1.不管是客戶端還是服務端,都代表當前檔案的上一級目錄,如:http://localhost:8080/test/page/other/a.jsp,在此jsp執行../的結果:http://localhost:8080/test/page/
例:
action="../"
href="../"
location.href="../"
response.sendredirect("../");
request.getrequestdispatcher("../").forward(request, response);
三(./)
1.不管是客戶端還是服務端,都代表當前檔案的同級目錄,如:http://localhost:8080/test/page/other/a.jsp,在此jsp執行./的結果:http://localhost:8080/test/page/other/
例:
action="./"
href="./"
location.href="./"
response.sendredirect("./");
request.getrequestdispatcher("./").forward(request, response);
四(「」)
1.客戶端:代表當前元素自己,如:http://localhost:8080/page/a.jsp中的的結果:
例:
action=""
href=""
location.href=""
response.sendredirect("");
2.伺服器:代表專案的根目錄,如:localhost:8080/test
request.getrequestdispatcher("").forward(request, response);
五.(xx或者xx.xx)
客戶端:代表當前檔案同級的xx資料夾或者xx.xx檔案
action="xx"
href="xx"
location.href="xx"
response.sendredirect("xx");
<%@ include file="xx" %>
include page="xx">include>
需要注意的是:
頁面下的
會變成http://localhost:8080/items/items/add
伺服器:代表專案根目錄下的xx資料夾或者xx.xx檔案
request.getrequestdispatcher("").forward(request, response);
web專案中路徑斜槓的加入問題
加 是絕對路徑,是根路徑 不加 是相對路徑 根路徑 前端的根路徑是http localhost 8080 後端的根路徑是 http localhost 8080 web content 前端 跳 生在前端,是web伺服器的根路徑 不加 是相對當前頁面的路徑 如響應重定向 後端 跳 生在後端,是web...
關於vue專案中路徑跳轉
為什麼host和hostname返回的都是一樣的,卻還是分別分為兩個字段進行返回?還有host或者hostname和origin有什麼區別呀?然後我就在瀏覽器位址列中輸入上面三個,發現都可以訪問到 覺得還好,應該沒什麼區別,然後我就在一次頁面跳轉的時候,選擇了使用window.location.hr...
vue專案中 路徑使用的 和 的區別
首先 和 都是在路徑訪問時使用的。1.使用說明 這是webpack設定的路徑別名。在build webpack.base.conf這個檔案裡面定義。vue專案中預設定義了 最常用 和vue 兩個別名,如果需要,可以自己新增。預設定義 這東西代表著到src這個資料夾的路徑 自己新增 2.使用說明 是 ...