SpringBoot 2.7教程:SpringBoot 集成 jsp 页面开发 -2022年最新图文版本

本章主要目标:

1.学习SpringBoot 集成 jsp 项目搭建过程

目录:

一、新建springboot-jsp项目

二、修改pom.xml文件,确定引入的包

三、配置视图解析器

四、添加webapp添加到resource

五、在webapp下添加index.jsp页面

六、添加IndexController


当前最常用的版本2.2.x、2.3.x将在2022年停止维护了。

下面我们以最新的版本2.7进行系统搭建。

一、新建springboot-jsp项目

二、修改pom.xml文件,确定引入的包

        <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>

同时,在pom文件中的build标签下,添加如下内容:

<!--
    SpringBoot项目默认推荐使用的前端引擎是thymeleaf
    现在我们要使用SpringBoot集成jsp,手动指定jsp最后编译的路径
    同时SpringBoot集成jsp编译jsp的路径是规定好的:META-INF/resources
-->
<resources>
    <resource>
        <!-- 源文件夹 -->
        <directory>src/main/webapp</directory>
        <!-- 指定编译到的路径为 META-INF/resources -->
        <targetPath>META-INF/resources</targetPath>
        <!-- 指定源文件夹中的哪些资源需要进行编译 -->
        <includes>
            <include>*.*</include>
        </includes>
     </resource>
</resources>

三、配置视图解析器

要使用jsp,我们也可以在它的核心配置文件 application.properties 中,声明一下视图解析器。

#配置视图解析器
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

四、添加webapp添加到resource

 

五、在webapp下添加index.jsp页面

<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
    <title>$</title>
</head>
<body>
<h3>${msg}</h3>
</body>
</html>

六、添加IndexController

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * 微信公众号:深入架构设计
 */
@Controller
public class IndexController {

    @RequestMapping(value = "/hello1")
    public ModelAndView say() {
        ModelAndView mv=new ModelAndView();
        mv.addObject("msg","Hello , SpringBoot!!!");
        mv.setViewName("index");
        return mv;
    }

    @RequestMapping(value = "/hello2")
    public String speak(Model model) {
        model.addAttribute("msg","Hello , World!!!");
        return "index";
    }
}

测试一下结果:

 

 


版权声明:本文为f88069684原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。