SpringMVC運(yùn)行時(shí)出現(xiàn)404錯(cuò)誤的解決辦法匯總(基本包含所有錯(cuò)誤可能)
前言
初學(xué)SpringMVC基本都會(huì)碰到404問(wèn)題(確實(shí)也困擾了我好長(zhǎng)時(shí)間),但出現(xiàn)404問(wèn)題的原因有很多,如果確認(rèn)路徑,代碼沒(méi)問(wèn)題,并且服務(wù)器可以正常啟動(dòng),依然出現(xiàn)404問(wèn)題的話,就根據(jù)本篇步驟逐一排查。這里總結(jié)出初學(xué)SpringMVC遇到404問(wèn)題的排查步驟,基本包含了所有錯(cuò)誤的可能性。
第一步
檢查項(xiàng)目目錄下的web文件夾(如下所示)的藍(lán)點(diǎn)是否亮起;
如果沒(méi)亮根據(jù)以下步驟操作,如果有藍(lán)點(diǎn)亮起,直接跳到第二步。
看到藍(lán)點(diǎn)亮起之后(需要注意一點(diǎn),這里其實(shí)并不是非要等到藍(lán)點(diǎn)亮起,因?yàn)閕dea有時(shí)候自己也會(huì)有問(wèn)題,只需要檢查Artifacts下沒(méi)有以下圖片中的警告即可)重啟服務(wù)器再試一下,如果還是出現(xiàn)404,則進(jìn)行第二步檢查。
第二步
檢查Artifacts中WEB-INF文件下面是否有l(wèi)ib文件;
如圖上圖所示W(wǎng)EB-INF沒(méi)有l(wèi)ib文件,需要手動(dòng)導(dǎo)入并且手動(dòng)添加jar包,具體操作步驟如下圖所示,有l(wèi)ib目錄并且確定jar包都導(dǎo)入的話,直接跳到第三步;
- 添加好lib文件和jar包后,重啟服務(wù)器,如果依然有404問(wèn)題,則進(jìn)行第四步;
第三步
- 檢查tomcat版本,如果是tomcat10,換成tomcat9再次調(diào)試;
- 盡量保證導(dǎo)入的web版本是4.0進(jìn)行調(diào)試;
- 如果確認(rèn)tomcat和web的版本都沒(méi)問(wèn)題,此時(shí)大概率就是idea的版本問(wèn)題了(這也是我出問(wèn)題的地方,我用了2023版,換成2022再次運(yùn)行404問(wèn)題就解決了),重新下載個(gè)其他版本的idea再次進(jìn)行調(diào)試;
小結(jié)
- 以上大概率可以解決404的所有問(wèn)題了,萬(wàn)一還是不行,可能是maven存在問(wèn)題,可以刪庫(kù)重新導(dǎo)入試一下,也有可能是導(dǎo)入servlet依賴(lài)的版本不兼容,可以更換版本試一下。。。。不過(guò)個(gè)人覺(jué)得以上那些情況可以解決90%以上的問(wèn)題了,前提是確認(rèn)代碼正確,服務(wù)器可以運(yùn)行,路徑也是正確的!?。。ㄖ匾。?!重要?。。。?/strong>
到此這篇關(guān)于SpringMVC運(yùn)行時(shí)出現(xiàn)404錯(cuò)誤的解決辦法匯總(基本包含所有錯(cuò)誤可能)的文章就介紹到這了,更多相關(guān)SpringMVC運(yùn)行出現(xiàn)404內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談spring-boot的單元測(cè)試中,@Before不被執(zhí)行的原因
這篇文章主要介紹了淺談spring-boot的單元測(cè)試中,@Before不被執(zhí)行的原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04劍指Offer之Java算法習(xí)題精講數(shù)組與二叉樹(shù)
跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03SpringBoot集成SpringSecurity安全框架方式
這篇文章主要介紹了SpringBoot集成SpringSecurity安全框架方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05JAVA Iterator接口與增強(qiáng)for循環(huán)的實(shí)現(xiàn)
這篇文章主要介紹了JAVA Iterator接口與增強(qiáng)for循環(huán)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Mybatis傳入List實(shí)現(xiàn)批量更新的示例代碼
這篇文章主要介紹了Mybatis傳入List實(shí)現(xiàn)批量更新的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Java定時(shí)器Timer與TimerTask的使用詳解
這篇文章主要介紹了Java定時(shí)器Timer與TimerTask的使用詳解,在JDK類(lèi)庫(kù)中Timer主要負(fù)責(zé)計(jì)劃任務(wù)的功能,也就是在指定時(shí)間執(zhí)行某一任務(wù),執(zhí)行時(shí)候會(huì)在主線程之外起一個(gè)單獨(dú)的線程執(zhí)行指定的任務(wù),該類(lèi)主要是設(shè)置任務(wù)計(jì)劃,但封裝的類(lèi)是TimerTask類(lèi),需要的朋友可以參考下2023-10-10