相信很多人在做web開發時都遇到過404錯誤,對於剛入門的人來說更是經常會見到此錯誤,明明已經部署到服務器,但是還是會說該請求資源路徑找不到,我們都知道一般報404就是路徑出錯了,但應該怎么來查出錯誤的源頭呢?以struts2中的該錯誤為例,一般可以從以下幾點入手:
1、是否將web應用成功部署到服務器上
2、檢查請求資源路徑是否正確
(1)如果訪問的是jsp頁面,檢查jsp頁面的名字是否正確,是放在根目錄下還是其它目錄下,確保請求路徑與該jsp頁面的實際路徑一致
(2)如果訪問的是action,檢查action名是否與struts配置文件中action名一致,對應的實現類是否正確。如果有命名空間,請求路徑是否為http://localhost:8080/應用名+命名空間+action名
3、如果通過上述檢查仍沒能發現錯誤,如果你用的是MyEclipse進行開發,那么請在工程名上點擊鼠標右鍵,選擇Properties-->MyEclipse-->Web-->右邊頁面中Context Root下查看Web Context-root的值(應用名)是否與工程名一致,如果不一致請以應用名為准。請求資源路徑寫為:http://localhost:8080/應用名+命名空間+action名。應用名與工程名默認是一致的,不一致的情況一般是對工程進行過重命名造成的。