** 404**: Not Found 服務(wù)器無(wú)法找到所請(qǐng)求的頁(yè)面。
原因:
- 1.url路徑輸入有問(wèn)題
- 2.dispatchservlet 類(lèi)沒(méi)有掃描到
- 3 引用路徑出錯(cuò),應(yīng)用了WEB-INF文件夾下的內(nèi)容
原因分析
1.一般而言 url路徑輸入出錯(cuò)誤的概率不大,不作分析
2.dispatchservlet 類(lèi)沒(méi)有掃描到的原因
(1).某些spring .xml 文件沒(méi)有加<mvc:annotation-driven />
解釋?zhuān)褐灰玫桨炎⑨尩念?lèi)注冊(cè)到spring 容器中,就必須要添加 <mvc:annotation-driven />注釋驅(qū)動(dòng)
錯(cuò)誤在于:在spring-mvc-servlet.xml 配置文件中,少加了這個(gè)注釋驅(qū)動(dòng)
(2)<servlet>...</servlet>中缺少<init-param></init-param>
修改后的結(jié)果如圖:

432.png
故:必須添加這行代碼,才能把spring-mvc-servlet.xml 文件掃描進(jìn)來(lái)
3.排錯(cuò)方法:
在 Eclipse的“包資源管理器(Package Explorer)”檢查文件存放的位置。由于META-INF
WEB-INF文件夾下的內(nèi)容無(wú)法對(duì)外發(fā)布,所以,如果你引用了帶這兩個(gè)目錄的文件,肯定是不允許。例如:http://localhost:8080/guestbook/WEB-INF/index.html就是錯(cuò)誤的文件位置存放錯(cuò)誤。