【JavaWeb】在復(fù)習(xí)MVC框架時,新建Servlet失敗,問題及解決方案
問題:
啟動Tomcat時,報錯404 NotFound

思路和解決方案:
404的問題碼是加載不到資源,依照此思路,思考問題并查找解決方案:
思路及排查過程:
- 檢查Tomcat的資源路徑是不是加載進去了?檢查后發(fā)現(xiàn)確實沒有加載進去;
- 檢查web.xml中的配置是否有?有;
- 檢查創(chuàng)建項目方式,是不是創(chuàng)建了非Web項目?否,檢查后確為Web項目。
- 檢查web項目的類型是那種,是否為當(dāng)前我所需要的Servlet項目?是;
- 怪了怪了!!
- 檢查pom.xml,是否把Servlet相關(guān)的依賴導(dǎo)入了?確認導(dǎo)入;
- 回顧項目創(chuàng)建方式,是否與平時Web不一致?確實!;
- 思考創(chuàng)建過程··· ···
創(chuàng)建過程:
創(chuàng)建 可以參照這里學(xué)習(xí):IDEA創(chuàng)建Web項目(詳細版)-CSDN博客
排錯就煩死了!!!!
- 新建項目(新UI好看點)


- 新建項目,為了整合回顧,直接創(chuàng)建了項目,沒有執(zhí)行下面的maven創(chuàng)建;

- 在新創(chuàng)建的項目中,新建模塊

- 模塊選的依舊是默認的項目,沒有使用Maven構(gòu)建;

- 生成內(nèi)容如下,沒有web內(nèi)容

- 同對比使用maven創(chuàng)建:



- 項目結(jié)構(gòu)一目了然,缺乏Web框架,我現(xiàn)在需要導(dǎo)入框架,
打開【打開模塊設(shè)置】

選擇模塊內(nèi)容,【添加】–>【W(wǎng)eb】,


- 檢查目錄結(jié)構(gòu):有web目錄了,同時有了web.xml配置信息;

- 添加index.jsp在web中,啟動頁面


解決過程:
1. 前面有個地方存在警告,將警告地方修復(fù)掉
- 查找地點,修復(fù)



- Tomcat中部署,沒有配置,再去檢查一遍,配置工件。

- 確定–> 應(yīng)用 -->運行 查看項目

部署時間很快,不出意外還是404

2. 重啟解決80%的問題
- 重啟
- clean
- 重啟Tomcat
- 還是失敗

3. 對比兩個項目文檔 檢查差分點


多余的依賴為junit,主題大體一致;加上打包方式 : <packaging>war</packaging>
4. 調(diào)整項目結(jié)構(gòu),再加一個歸檔的Web


5. 檢查Facat
Facat沒有問題

6. springmvc_02_hello_Web_exploded 里面沒有web文件
感覺快檢查出來了!



再添加一個facet

真離譜!!! 到底哪里的問題啊
還是404 ,已經(jīng)PTSD了
··· ··· 再建一個比較查看
有種第六感,這次肯定就成功了
終于成了!!玄的要命




編譯加載能出現(xiàn)前端頁面就說明成功了

7. 在配置中加個lib包,將所有的jar包都導(dǎo)入進去




浙公網(wǎng)安備 33010602011771號