参考:https://www.jb51.net/article/173534.htm
1、新建SpringBoot项目
2、SpringBoot项目的相关设置
3、SpringBoot项目添加依赖关系
4、目录结构
5、在pom.xml里加入以下配置
<!-- 添加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>
<!--用于编译jsp,springboot内置tomcat没有此依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
注意:如项目最后运行时出现以下的报错信息,但代码和配置文件没写错,那可能是pom.xml里面有些东西配错了,可以把下面的配置拷贝到你的pom.xml上然后重新加载Maven
如下配置信息仅供参考
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--如要拷贝,需要修改项目名-->
<groupId>com.ken</groupId>
<artifactId>boot-jsp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>boot-jsp</name>
<description>boot-jsp</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</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>
<!--用于编译jsp,springboot内置tomcat没有此依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
6、重新加载Maven
7、新建webapp目录
目录名
Idea成功识别出webapp目录
否则需要进行以下操作
下述操作是上述操作中进入步骤5的图
8、新建WEB-INF目录
9、新建index.jsp文件
10、index.jsp文件的内容
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
跳转成功
</body>
</html>
11、在application。propertie设置如下配置信息
#配置tomcat运行的端口
server.port=8080
#配置数据源4个参数
spring.datasource.url=jdbc:mysql://localhost:3306/这里写你的数据库名?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2b8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=这里写你的数据库账号
spring.datasource.password=这里写你的数据库密码
#配置mvc的视图模板为jsp模板,默认是thymeleaf
#省略前缀
spring.mvc.view.prefix=/WEB-INF/jsp/
#省略后缀
spring.mvc.view.suffix=.jsp
例:
12、新建存放Controller类的包
13、新建名为IndexController的操作类
14、IndexController操作类的内容
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
@RequestMapping("/")
public String index() {
return "index";
}
}
15、运行启动类
16、运行结果
17、结果
18、至此全部配置成功
如果本文章有错漏,请大家批评指正,若文章对您有帮助,请点个赞,谢谢