解決路徑問題

2022-09-12 09:03:11 字數 1228 閱讀 6516

定義:前台路徑:在jsp中(除j**a**塊)填寫的的路徑;

後台路徑:在j**a**,配置檔案中填寫的路徑;

參照路徑:不以/開頭的:參照路徑為當前資源的訪問路徑(是位址列位址去掉訪問名稱)

例如:url為http://localhost:8080/01-primary/hello.do去掉資源名稱hello.do

即為訪問路徑http://localhost:8080/01-primary/ url=訪問路徑+資源名稱

以/開頭的:1.前台路徑的參照路徑是web伺服器的根。例如http://localhost:8080

2.後台路徑的參照路徑是web應用的根。例如http://localhost:8080/01-primary

示例:跳轉 (注:mycontroller是springmvc中的處理器)

前台路徑,其參照路徑為web伺服器的根,即http://localhost:8080,所以提交的絕對路徑為

http://localhost:8080/ hello.do,這個絕對路徑是無法訪問到處理器mycontroller的,中間缺少專案名。

解決方法:路徑前加$動態獲取專案的名稱。

即$/hello.do

跳轉不以/開頭的路徑,其參照路徑為當前資源的訪問路徑,http://localhost:8080/01-primary/index.jsp去掉index.jsp

即為http://localhost:8080/01-primary/,所以其訪問路徑為http://localhost:8080/01-primary/ hello.do。能訪問的到。

request.getrequestdispacther("/test.jsp").forword(request,response);

後台路徑,其參考路徑為web應用的根,即http://localhost:8080/01-primary,所以提交的絕對路徑為

http://localhost:8080/01-primary /test.jsp,能訪問的到,因為test.jsp在專案根目錄。

特例:當**中使用response的sendredirect()方法進行重定向時,其參照路徑不是web應用的根,而是web伺服器的根路徑。

(因為重定向是兩個請求兩個響應,"相當於是從前台發出的請求")。正確寫法:response.sendredirect("test.jsp"); 不帶/

sqlite解決中文路徑問題

sqlite解決中文路徑問題,以前研究sqlite時候遇到的中文路徑問題的解決方法 ansistring cb中的字串類,其它編譯器用std string替換即可.multibytetowidechar是windows api ansistring filename intstrsize filen...

JSP裡設定PATH路徑,解決路徑問題

支援jstl標籤庫和el表示式的兩個jar包 引入jstl標籤庫 taglib prefix c uri jstl標籤 c set var path value j ascript script type text j ascript src statics js jquery 1.8.3.min....

A 演算法解決最短路徑問題

常規的尋找最短路徑的演算法有bfs 迪傑斯特拉演算法 但是搜尋範圍過大,比較費時 也可以用最短的貪心演算法來計算,但是在兩點之間有障礙物的情況下,貪心求得的路徑並不是最短路徑 會走到障礙物再被彈回 所有我們 通過把貪心 bfs a 結合進行求最短路。我們需要兩個陣列 open 表示需要被檢驗的點 c...