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 完畢即可看到該內容。