Tomcat專案中路徑問題

2021-08-01 20:09:50 字數 2015 閱讀 6554

所有路徑都分為伺服器端解析和客戶端解析

一(/或者)

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.使用說明 是 ...