Spring boot JSP访问页面显示Whitelabel Error Page

访问页面如下

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing
this as a fallback.

Tue Apr 21 23:16:00 EEST 2015 There was an unexpected error (type=Not
Found, status=404). No message available

网上排错方案如下:
1.检查Application启动类位置是否和所有子包同级

很像是没有读到你要访问的地址。
原因是【Application启动类放的位置不对】要将Application放在最外层,也就是要包含所有子包。
比如你的groupId是com.google,子包就是所谓的com.google.xxx,所以要将Application放在com.google包下。
请参考以下结论:spring-boot会自动加载启动类所在包下及其子包下的所有组件.

2.检查application.properties配置文件中视图路径配置项

找了一晚上,居然发现是某个配置出错了! spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp应该改为 spring.view.prefix=/WEB-INF/jsp/
spring.view.suffix=.jsp。 这充分体现了spring的默认大于配置理念

以上方案都没有解决问题
最后在staroverflow找到解决方案

Ensure that you have jasper and jstl in the list of dependencies:

org.apache.tomcat.embed
tomcat-embed-jasper
provided


javax.servlet
jstl

The Answerer is @Biju Kunjummen
在pom.xml文件中配置jsp和jstl依赖后运行成功

你可能感兴趣的:(spring)