從request獲取各種路徑總結

2021-09-07 05:37:43 字數 1635 閱讀 7058

一、獲得都是當前執行檔案在伺服器上的絕對路徑

在servlet裡用:

this.getservletcontext().getrealpath()

在struts用:

this.getservlet().getservletcontext().getrealpath()

在action裡用:

servletactioncontext.getrequest().getrealpath();

以上三個獲得都是當前執行檔案在伺服器上的絕對路徑

其實:request.getrealpath("url"); // 虛擬目錄對映為實際目錄

request.getrealpath() 這個方法已經不推薦使用了,代替方法是:

request.getsession().getservletcontext().getrealpath()

二、request獲取各種路徑總結

request.getrealpath("url"); // 虛擬目錄對映為實際目錄

request.getrealpath("./");    // 網頁所在的目錄

request.getrealpath("../"); // 網頁所在目錄的上一層目錄

request.getcontextpath();    // 應用的web目錄的名稱

如http://localhost:7001/bookstore/

/bookstore/ => [contextpath] (request.getcontextpath())

獲取web專案的全路徑

string strdirpath = request.getsession().getservletcontext().getrealpath("/");

以工程名為news為例: http://localhost:8080/news/main/list.jsp

(1)得到包含工程名的當前頁面全路徑:request.getrequesturi()

結果:/news/main/list.jsp

(2)得到工程名:request.getcontextpath()

結果:/news

(3)得到當前頁面所在目錄下全名稱:request.getservletpath()

結果:如果頁面在jsp目錄下/main/list.jsprequest.getrequesturl()

結果:http://localhost:8080/news/main/list.jsprequest.getrequesturi()

結果:/news/main/list.jsp\news\main

\list.jsp

(7)得到頁面所在伺服器的絕對路徑:

2.在類中取得路徑:

從request獲取各種路徑總結

從request獲取各種路徑總結 request.getrealpath url 虛擬目錄對映為實際目錄 request.getrealpath 網頁所在的目錄 request.getrealpath 網頁所在目錄的上一層目錄 request.getcontextpath 應用的web目錄的名稱 如...

從request獲取各種路徑總結

request.getsession getservletcontext getrealpath 在servlet裡用this.getservletcontect getrealpath 在struts裡用this.getservlet getservletcontext getrealpath 在...

request 獲取各種路徑

從request獲取各種路徑總結 request.getrealpath url 虛擬目錄對映為實際目錄 request.getrealpath 網頁所在的目錄 request.getrealpath 網頁所在目錄的上一層目錄 request.getcontextpath 應用的web目錄的名稱 如...