<3>springboot集成jsp
程序员文章站
2024-02-10 20:01:34
...
- 创建一个springboot工程, 在
src/main
创建webapp
目录, 并设置为Web文件夹
- 在pom.xml中引入springBoot内嵌Tomcat对jsp的解析依赖
<dependencies>
<!--springboot框架web项目的启动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--引入springboot内嵌tomcat的解析依赖, 不添加不能解析jsp-->
<!--仅仅只是展示jsp页面,只添加以下一个依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
</dependencies>
- pom.xml中手动指定jsp的编译的位置, springboot规定编译在
META-INF/resources
<build>
<!--
Springboot项目默认推荐使用的前端引擎是thymeleaf
现在我们要使用springboot集成jsp,手动指定jsp最后编译的路径
而且springboot集成jsp编译jsp的路径是springboot规定好的位置
META-INF/resources
-->
<resources>
<resource>
<!--源文件夹-->
<directory>src/main/webapp</directory>
<!--目标文件夹-->
<targetPath>META-INF/resources</targetPath>
<!--指定源文件夹中的哪个资源要编译进行-->
<includes>
<include>*.*</include>
</includes>
</resource>
</resources>
<plugins>
<!--springboot项目编译打包的插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 在application.properties中配置视图解析器
# 配置视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
- 创建一个IndexController类进行测试
@Controller
public class IndexController {
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "hello world");
return "hello";
}
}
- 创建一个在
webapp
下创建hello.jsp
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
运行结果