jsp拼寫路徑

2021-09-29 13:20:05 字數 744 閱讀 5282

string path = request.getcontextpath();

string basepath = request.getscheme()+":"+request.getservername()+":"+request.getserverport()+path+"/";

答:這個語句是用來拼裝當前網頁的相對路徑的。

是用來表明當前頁面的相對路徑所使用的根路徑的。 比如,頁面內部有乙個連線,完整的路徑應該是 http://localhost:80/myblog/authen/login.do 其中http://server/是伺服器的基本路徑,myblog是當前應用程式的名字,那麼,我的根路徑應該是那麼http://localhost:80/myblog/。

有了這個以後,我的頁面內容的連線,我不想寫全路徑,我只要寫 authen/login.do就可以了。伺服器會自動把指定的路徑和頁面內的相對路徑拼裝起來,組成完整路徑。

如果沒有這個,那麼我頁面的連鏈結就必須寫全路徑,否則伺服器會找不到。

request.getschema()可以返回當前頁面使用的協議,就是上面例子中的「http」

request.getservername()可以返回當前頁面所在的伺服器的名字,就是上面例子中的「localhost"

request.getserverport()可以返回當前頁面所在的伺服器使用的埠,就是80,

request.getcontextpath()可以返回當前頁面所在的應用的名字,就是上面例子中的myblog

jsp路徑獲取

第一種情況 直接訪問jsp檔案 url是 http localhost context path jsp index.jsp 要在index.jsp引用go.gif檔案 1 使用決對路徑 瀏覽器尋找方式 網域名稱 context path images go.gif 可找到。2 使用相對路徑 瀏覽器...

jsp路徑問題

今天在intellij idea 中做的專案 提交到svn 同事檢出後 發現各種資源找不到 或者請求的路徑不正確 這是由於在idea中部署的專案是根路徑 而同事部署不是的 搞得有點鬱悶 最後發現乙個號辦法 在jsp中新增標籤專案中所有的路徑都是相對base路徑的就好了 如下 string path ...

jsp路徑問題

相對路徑 以引用檔案之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當儲存於不同目錄的網頁引用同乙個檔案時,所使用的路徑將不相同,故稱之為相對。絕對路徑 以web站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同乙個檔案時,所使用的路徑都是一樣的。其實絕對路徑與相對路徑的不同處...