jsp中的路徑問題

2022-03-17 20:50:53 字數 1274 閱讀 5824

在學jsp的時候我每次都遇到路徑的問題,每次都不能夠說100%的把這搞定,這讓我很煩惱,今天下午花了點時間來把路徑問題整理了下。

一:首先我們在載入專案(我的專案名稱是finalexam)是的路徑是http://localhost:8080/finalexam/  (注意著後面是有乙個反斜槓的),讓後我們談下「相對路徑」和」絕對路徑「的說明;

(1)相對路徑:既是相對於現在的網頁來找你所需要跳轉的網頁,這就是所謂的相對路徑。

(2)絕對路徑就是上面所說的http://localhost:8080/finalexam/  下面舉個列子

eg:我的finalexam中有乙個進貨的資料夾,命名為:purchase該資料夾下面有addpur.jsp、listpur.jsp的兩個網頁,(注:我的跳轉是通過servlet跳轉的)現在我在addpur.jsp中新增了一條資料然後跳轉到listpur.jsp中,那麼我在servlet中就不用寫成「/purchase/listpur.jsp」,因為現在的**是http://localhost:8080/finalexam/purchase/pur.jsp跳轉,如果在加乙個/purchase/listpur.jsp」,就變成了http://localhost:8080/finalexam/purchase/purchase/listpur.jsp」,因為此時的跳轉是在當前的頁面上即是在http://localhost:8080/finalexam/purchase/purchase/下面再找listpur.jsp

二:解決方案:

一:獲取全部路徑的方法$我測試得到的結果是:/finalexam,我每次跳轉不聊我就用全路徑進行跳轉。

二:進行向上轉,比如我在purchase資料夾中又有乙個資料夾admin,在admin資料夾中我們有張網頁『:a.jsp,我要從a.jsp通過servlet中德forward跳轉

我們來看路徑:http://localhost:8080/finalexam/purchase/admin/a.jsp  ------>http://localhost:8080/finalexam/purchase/listpur.jsp,那麼在跳轉的時候就要在servlet中加這樣的形式:../listpur.jsp    ../就是向上轉從http://localhost:8080/finalexam/purchase/admin/---->http://localhost:8080/finalexam/purchase/

三:**明,如果在跳轉路徑上用了「/」  比如/listpur.jsp,那麼久代表者絕對路徑:http://localhost:8080/finalexam/purlist.jsp,那麼此時就是錯誤的結果。

JSP中的路徑問題

在jsp中經常會遇到路徑的問題,出現404的錯誤或者是無法顯示.這個問題可以從以下幾個方面來解決 1 鏈結或表單提交的路徑 2 重定向和 的路徑 3 在myeclipse有jsp的兩種模板advanced 和 base templates的路徑問題 以下為解決之道 1 表單提交和鏈結都是從客戶端請求...

jsp中關於路徑的問題

絕對路徑 是從碟符開始的路徑,如 c windows system32 cmd.exe相對路徑 是從當前路徑開始的路徑,假如當前路徑為c windows 要描述上述路徑,只需輸入 system32 cmd.exe 實際上,嚴格的相對路徑寫法應為 system32 cmd.exe其中,表示當前路徑,在...

jsp檔案中的路徑問題

最近在寫乙個oa系統,在資源的路徑問題上面出現了一點問題,使用相對路徑的話不利於檔案的改動,所以使用了絕對路徑來寫。在jsp檔案中 string path request.getcontextpath 表示的是獲取所部署的應用的名字 在el表示式中 是通過 get方法去取的,先pagecontext...