關於Servlet中相對路徑和絕對路徑歸納

2021-08-29 15:12:55 字數 1076 閱讀 7468

1.

並且該頁面的訪問位址是http://localhost:8080/yaso/login

並且該頁面的訪問位址是http://localhost:8080/yaso/login

此處可以使用相對路徑或者絕對路徑,其中相對路徑是相對於當前訪問的頁面。

當提交表單後,瀏覽器位址列中的資訊變為http://localhost:8080/yaso/abc.do

如果使用絕對路徑,則"/"是指伺服器的根而非應用的根。如果將上述表單改為action="/abc.do",則當提交表單後,瀏覽器位址列中的資訊變為http://localhost:8080/abc.do

如果要使用絕對路徑可以使用getcontextpath()方法。

2. 在web.xml中的中的標記中只能使用絕對路徑,即必須要以"/"開頭。可以這樣理解:乙個應用對應於乙個web.xml,所以這裡的絕對路徑表示應用的根,而不是伺服器的根。(乙個特殊情況就是在中使用模式匹配的*.do,但仍然應該理解成從/開始。)

3.requestdispatcher view = request.getrequestdispatcher("/abc.jsp");

requestdispatcher view = request.getrequestdispatcher("abc.jsp");

這裡可以使用相對路徑和絕對路徑。相對路徑是當執行到該**所在的servlet的時候位址列上顯示的路徑。

如果使用絕對路徑,則"/"表示應用的根。

4.requestdispatcher view = getservletcontext().getrequestdispatcher("/abc.jsp");

這裡必須使用絕對路徑,"/"表示應用的根。可以這麼理解:在servletcontext上呼叫請求**,如果使用相對路徑,則無法得知到底相對於該應用的什麼位置,只能根據絕對路徑來判斷。由於是在應用上下文上呼叫的方法,所以"/"就表示應用的根。

5.servletcontext中的getresourceasstream(string),其中的引數應該是以"/"開頭的絕對路徑,其中"/"表示應用的根。

關於相對路徑和據對路徑

一 基本概念 1 相對路徑 顧名思義,相對路徑就是相對於當前檔案的路徑。網頁中一般表示路徑使用這個方法。2 絕對路徑 絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑。絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,比如,你的perl 程式是存放在 c apache cgi bin 下的,...

關於絕對路徑和相對路徑

一 基本概念 1 相對路徑 顧名思義,相對路徑就是相對於當前檔案的路徑。網頁中一般表示路徑使用這個方法。2 絕對路徑 絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑。絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,比如,你的perl 程式是存放在 c apache cgi bin 下的,...

關於絕對路徑和相對路徑

一 基本概念 1 相對路徑 顧名思義,相對路徑就是相對於當前檔案的路徑。網頁中一般表示路徑使用這個方法。2 絕對路徑 絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑。絕對路徑就是你的主頁上的檔案或目錄在硬碟上真正的路徑,比如,你的perl 程式是存放在 c apache cgi bin 下的,...