欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

<3>springboot集成jsp

程序员文章站 2024-02-10 20:01:34
...
  1. 创建一个springboot工程, 在src/main创建webapp目录, 并设置为Web文件夹
    <3>springboot集成jsp
    <3>springboot集成jsp
  2. 在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>
  1. 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>
  1. 在application.properties中配置视图解析器
# 配置视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
  1. 创建一个IndexController类进行测试
@Controller
public class IndexController {
    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "hello world");
        return "hello";
    }
}
  1. 创建一个在webapp下创建hello.jsp
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>

运行结果
<3>springboot集成jsp