在Idea中,如何在SpringBoot中使用jsp页面
1、首先,创建一个SpringBoot工程
选择Spring Initializr,然后点击next
修改工程路径,jdk根据自己安装的具体的jdk版本进行选择
根据项目所需进行选择
选择项目名称和工程路径
2、对pom文件进行修改
注意,一定要选择自己的数据库版本,我的数据库的是5版本的,如果数据库的别的版本的一定要进行修改
<?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.3.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.ygkj</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<!--设置字符编码-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!--一定要根据自己的数据库版本进行设置-->
<version>5.1.28</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- 要返回jsp页面需要以下配置 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3、搭架子
搭架子这块我一定不需要说,大家学习到这边肯定都懂,就是下面这张图
上图中的这个注解的作用是对mapper文件夹下所有接口进行扫描,并在spring核心容器中创建实例对象,非常重要
@MapperScan("com.ygkj.demo.mapper")
创建jsp页面
在main文件夹下穿件webapp文件夹(文件夹的名称自己随意起),但是一定要在main文件夹下进行创建,不能在别的地方进行创建
配置文件
对resources文件夹下的application.resources文件进行配置,下面是我的配置,端口号要自己修改,我的8080端口号被占用了
server.port=8683
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/zhang
spring.datasource.username=root
spring.datasource.password=password
mybatis.mapper-locations=classpath:com/ygkj/demo/mapper/*.xml
spring.mvc.view.prefix=/jsp/
spring.mvc.view.suffix=.jsp
然后大家就可以向之前用SSM框架那样愉快地写代码了