本章主要目标:
1.学习SpringBoot 集成 jsp 项目搭建过程
目录:
当前最常用的版本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版权协议,转载请附上原文出处链接和本声明。