jsp servlet相對路徑總結

2021-08-31 04:20:31 字數 1448 閱讀 3369

[b]先定義幾個替換:[/b]

[b]總結如下:[/b]

1. 在jsp中的「/」表示的根為「ip」,不包含war路徑

2. 在servlet中以forward方式使用的「/」表示的根為「ip/war/」,包含了war路徑

3. 在servlet中以sendredirect方式使用的「/」表示的根為ip,不包含war路徑

4. 在servlet中以forward方式跳轉,則瀏覽器的位址列仍然為此servlet,不會改動

5. 在servlet中以sendredirect方式跳轉,則瀏覽器的位址列改動為目的路徑

6. 相對路徑的確定是以瀏覽器的位址列顯示的路徑為基準的,而非具體的目錄結構,所以

跳轉到同目錄下的某個頁面使用link這種方式不是永久成立的

(做asp的人不要驚訝,這裡說的jsp和servlet :))

7. 為了避免jsp跳jsp,servlet跳jsp,forward方式跳轉,sendredirect跳轉產生的路徑問題, 對於jsp和使用sendredirect跳轉的servlet,採用直接使用帶容器路徑[string request.getcontextpath()]的絕對路徑就能完全解決,即:

<%

string contextpath = request.getcontextpath();

string url = contextpath + "/user/login.jsp";

%>

"> login

string contextpath = request.getcontextpath();

string targetpath = contextpath + "/user/login.jsp";

requestdispatcher rd = request.getrequestdispatcher(targetpath);

rd.forward(request, response);

......

對於使用forward跳轉的servlet,則不要加容器路徑,否則就重複出現 容器路徑,原因參見 2

8. 如果使用的「../」過多也不會出現嚴重問題,「../」最多使鏈結到達「ip/」

9. 另外,在使用

<%@ include file="url" %>

<%@ page errorpage = "url" %>

時, 這裡url使用的「/」表示的根為「ip/war/」,包含了war路徑

路徑詳解 絕對路徑,相對路徑,根相對路徑

路徑詳解 重點 1 絕對路徑 1 什麼是絕對路徑 檔案從最高端目錄下開始的完整路徑 1 訪問網路資源 1 由以下四個部分組成 1 協議名稱 2 主機名 ip位址,網域名稱 3 目錄路徑 4 檔名 ex 1 協議名 2 主機名 網域名稱 3 目錄路徑 img4 檔名 bd logo1.png 2 訪問...

絕對路徑 根相對路徑和文件相對路徑

相對路徑包括根相對路徑 site root 和文件相對路徑 document 兩種。根相對路徑 也稱相對跟目錄 的路徑以 開頭,路徑是從當前站點的根目錄開始計算。比如我們前面建的d盤myweb目錄就是名為 myweb 的站點,這時 index.htm 路徑,就表示檔案位置為d myweb index...

MFC CFileDialog 相對路徑

1 在mfc中想按照自己設定的路徑來開啟filedialog,其實cfiledialog有自己的變數 m ofn,該變數為openfilename的結構體,使用者可自己定義一些內容 例如 開啟窗體的名字 dlg.m ofn.lpstrtitle t 遙測載入 按照自己設定的路徑開啟dlg dlg.m...