jsp頁面獲取絕對和相對路徑

2021-08-03 03:47:30 字數 878 閱讀 5405

1、如圖:「標籤2」 拼裝獲取當前網頁的相對路徑的

string path = request.getcontextpath();

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

%>

request.getscheme()  //獲取當前頁面使用的協議,如http

request.getservername()   //獲取當前頁面所在伺服器的名字,如localhost,www.hesvit.com

request.getserverport()   //獲取伺服器的埠號,如80,8080

request.getcontextpath()  //獲取 應用的名字  如 hesvit

pagecontext.setattribute("basepath", basepath);  //pagecontext是jsp內建物件,把路徑設定到內建物件當中  通過$ 獲取

2、如圖:「標籤1」 獲取絕對路徑

//將絕對路徑設定到c變數中,再用${}獲取

$是jsp取得絕對路徑的方法,等價於。

也就是取出部署的應用程式名或者是當前的專案名稱

比如我的專案名稱是demo1在瀏覽器中輸入為http://localhost:8080/demo1/a.jsp $或取出來的就是/demo1

,而"/"代表的含義就是http://localhost:8080

3、pagecontext.request.contextpath和request.getcontextpath()對比如下圖

${}輸出結果如下:

頁面輸出

參考: 

JSP中的絕對路徑和相對路徑

jsp中究竟採用絕對路徑還是採用相對路徑隨著所採用技術的越來越複雜,這個問題也變得越來越難以解決。採用相對路徑遇到的問題 l 相對路徑固然比較靈活,但如果想複製頁面內的 卻變得比較困難,因為不同的頁面具有不同的相對路徑,複製後必須修改每乙個連線的路徑。l 如果頁面被多於乙個的頁面所包含,那麼被包含頁...

絕對路徑 相對路徑的獲取

呼叫函式 getmodulefilename,返回當前程序的映象檔案 exe 所在的目錄。較為穩妥且移植性較好。函式原型 函式功能 此函式得到當前應用程式的執行目錄,還包括應用程式的檔名。引數 hmodule handle to module 要獲取檔名的模組控制代碼。null表示當前模組 lpfi...

相對路徑和絕對路徑

表示原始檔所在目錄的上一級目錄,表示原始檔所在目錄的上上級目錄,以此類推。假設info.html路徑是 c inetpub wwwroot sites blabla info.html 假設index.html路徑是 c inetpub wwwroot sites index.html index....