原因
在SpringBoot中默认的前端模板引擎是Thymeleaf,如果在SpringBoot中集成jsp需要进行配置
添加webapp
在main文件夹下创建文件夹webapp
现在的webapp还只是一个普通的文件夹,我们要对其进行配置
File->Project Structure
点击+号选择webapp文件夹添加进去就可以了
结果
maven
导入jsp视图解析依赖,把jsp文件解析成java文件,编译成.class文件。(这里使用的是Tomcat的jasper)
<!--
引入SpringBoot内嵌Tomcat对JSP的解析依赖
仅仅是展示jsp页面
-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
SpringBoot规定jsp页面编译解析后的路径为META-INF/resources,我们要手动指定jsp编译后的路径
<build>标签中
<!--SpringBoot默认的前端模板引擎是Thymeleaf-->
<!--现在我们要在SpringBoot中集成jsp,手动指定jsp编译后的路径-->
<!--SpringBoot规定jsp编译后的路径为 META-INF/resources-->
<resources>
<resource>
<!--源文件夹-->
<directory>src/main/webapp</directory>
<!--指定jsp编译后的文件夹-->
<targetPath>META-INF/resources</targetPath>
<!--指定源文件夹中哪个文件要编译-->
<includes>
<include>*.*</include>
</includes>
</resource>
</resources>
application.properties
在SpringBoot核心配置文件中,配置视图解析器View Resolver
#view resolver
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
yaml与yml不在此赘述。
summary
- 导入jsp视图解析依赖
- 指定jsp编译后的路径META-INF/resources
- 配置视图解析器 View Resolver