前言
这个问题,我两三天都没有解决,这个问题,只有在IDEA 才会出现
问题
你没有引入JSP依赖,SpringBoot默认不支持JSP,而且SpringBoot官方也不提倡使用JSP.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
上述代码注释说明
maven scope标签说明:
- test:范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
- compile:范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
- provided:依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突
- runtime:在运行的时候依赖,在编译的时候不依赖
{width="100%" height="auto"}
{width="100%" height="auto"}
这点让很难受,无论加不加这个scope Eclipse都可以正常访问JSP,而IDEA不行. 也不知道是IDEA更严谨的原因