路徑前加於不加(/)反斜槓
阿新 • • 發佈:2019-01-26
如題,這是我們今天做關於JavaWeb請求轉發時遇到的問題。
1.(無)開頭表示當前目錄下的
2.(/)開頭的目錄表示該目錄為根目錄的一個子目錄
3.(./)開頭的目錄表示該目錄為當前目錄(當前目錄所在的目錄)的一個子目錄
4.(../)開頭的目錄表示該目錄為當前目錄的父目錄但是實際使用過程中我們發現了很多問題,首先關於無反斜槓開頭的路徑描述基本準確,是表示當前目錄下和(./)相似。問題主要集中在關於加了反斜槓(/)的路徑上。這裡對於根目錄的理解,我們遇到的情況主要可分為下面3種:
1.對於HTML 頁面,如果我們在其中有關於反斜槓應用的路徑,我們可以分為下面兩種情況:
2.對於我們在請求轉發中呼叫的getRequestDispatcher()方法:則這裡相對的是我們的專案根目錄,如 request.getRequestDispatcher("/ts.do"),實際路徑為,如我們專案名稱為webTest,而“/ts.do”是我們在web.XML中配置的servlet-mapping的url-pattern則我們這裡找的該(/ts.do)其實是。而如果我們要找的是一個具體資源如html頁面:目錄結構如下:(webTest/WebContent/html/index.html