訪問頁面出現404是一個會經常遇到的問題。每次開發Web項目時總要掉這個坑里幾次,而且還不長記性。今天來總結一下,開發時遇到這個問題的解決思路。
1. 查看訪問地址是否正確,有無拼寫錯誤。
越是低級的錯誤,越容易被忽視。一個bug調查了好久,幫手三四個,就是找不到原因,最后發現自己拼寫錯誤。你說氣不氣,你說尷不尷尬。所以,我在遇到莫名其妙的問題時,都從低級錯誤開始檢查。
2. 查看Tomcat在Server中的配置。
- 是否使用了Tomcat安裝路徑作為Servlet Location;
- 發布路徑是否正確;
- Clean項目、Clean Tomcat工作路徑;
3. 查看項目的發布集合(Deployment Assembly),是否已包含web頁面所在的路徑。
在eclipse中構建Web工程,默認生成的Web文件夾名稱為WebContent。如果是導入的項目,而且web內容文件夾名稱叫WebRoot,那就需要修改項目的發布配置。如下圖
4. 查看web.xml文件。
- 注意文件中各標簽的先后順序;
- 是否有拼寫錯誤;
- Servlet配置是否正確,尤其是<servlet-mapping>標簽中<url-pattern>的配置(有可能是訪問地址不符合規則而被過濾);
- 確認訪問頁的文件類型,與Servlet配置文件中模板文件類型是否一致。
5. 如果是Maven構建的工程,在Maven的屬性中點擊update project,重新發布試試。