實戰:第十四章:Springboot集成jsp頁面報404四種解決方案

Springboot集成jsp頁面報404。最近搭建一個簡單的Springboot+maven+jsp的項目時,出現訪問jsp頁面時一直出404,錯誤信息是:

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Wed Apr 15 10:44:30 CST 2020
There was an unexpected error (type=Not Found, status=404).
/index.jsp

翻譯過來:
 

此應用程序沒有/error的顯式映射,因此您將其視爲回退。
2020年4月15日星期三上午10:44:30
出現意外錯誤(類型=未找到,狀態=404)。
/index.jsp索引

網上找了一些解決方案:

原因1:

Application啓動類的位置不對.要將Application類放在最外側,即包含所有子包 
原因:spring-boot會自動加載啓動類所在包下及其子包下的所有組件.

不符合,pass掉

原因2:

在springboot的配置文件:application.yml或application.properties中關於視圖解析器的配置問題: 
當pom文件下的spring-boot-starter-paren版本高時使用: 

spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

當pom文件下的spring-boot-starter-paren版本低時使用: 

spring.view.prefix=/
spring.view.suffix=.jsp

不符合,pass掉 

原因3:

控制器的URL路徑書寫問題 
@RequestMapping(“xxxxxxxxxxxxxx”) 
實際訪問的路徑與”xxx”不符合.

沒有配置端口,使用默認8080:所以訪問地址是:

不符合,pass掉 

最終通過配置idea的目錄搞定:

修改箭頭所指的爲當前內容即可。如何沒有該選項,maven clean 和 compile 完畢即可看到該內容。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章