1、项目结构
2、pom.xml
<dependency>
<!--web-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId
</dependency>
<!-- servlet依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- jstl标签库依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--添加tomcat依赖模块.-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- 使用jsp引擎,springboot内置tomcat没有此依赖 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependency>
3、配置application.yml文件
#配置tomcat端口,可以检查配置文件是否被加载
server:
port: 8090
#配置前缀后缀
spring:
mvc:
view:
prefix: /WEB-INF/view/
suffix: .jsp
4、构建目录 webapp->WEB-INF->view
5、编写hello.jsp
<%@ page contentType="text/html;chrsetr=UTF-8" pageEncoding="UTF-8" language="java" %>
<html>
<head>
<title>Spring boot整合jsp</title>
</head>
<body>
<div>first jsp</div>
<div>乱码测试</div>
</body>
</html>
chrsetr=UTF-8" pageEncoding="UTF-8"
防止乱码
6、编写UserController
@Controller
@RequestMapping("/")
public class HelloWorldController {
@RequestMapping("hello")
public String Hello(){
return "hello";
}
}
说明:这里的注解如果使用@RestController,会返回字符串,不会返回jsp页面
@RestController =@Controller+@ResponseBody
6、postman测试