我們常常在WEB項目中要寫很多的訪問路徑,比如說/good/target.jsp;目錄結構中從來不會帶有項目目錄結構的WebContent?這到底的為什么呢?
我們知道WEB項目是放在容器上運行的,而Java的源碼是不不能直接運行,需要經過編譯部署才能在容器上運行,那么線索就來了,容器上運行的是編譯的結果,自然就不是項目本身(這里指的是項目本身的目錄結構);所以所有的訪問路徑是按照編譯后的路徑。看下WEB工程的目錄結構和編譯結果的目錄結構
左邊WEB項目的src的源碼文件-->左邊build下的.class的字節碼文件,也就是右邊容器編譯結果路徑的WEB-INF下的classes文件
左邊WEB項目的WebContent-->生成右邊整個容器編譯結果;也就是說右邊編譯的結果的主體內容就是左邊WebContent里面的東西
訪問路徑是通過訪問編譯結果的工程名再到下面的文件,所以,訪問路徑不需要寫上“WebConten”