spring boot项目自动跳转到html页面
首先在pom文件引入依赖
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>springbootdemo2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<!-- lookup parent from repository -->
<relativePath/>
</parent>
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 为什么不需要版本号,在parent中已经封装好了 -->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
</project>
spring-boot-starter-web、spring-boot-starter-thymeleaf,两个Jar包是实现SpringBoot项目后台直接跳转HTML页面必须的Jar包。
controller层需要注意,注解一个是@Controller,如果用了RestController注解,那么就表示将字符串发送到浏览器了。
SpringBoot从后台去找HTML页面时,默认是从templates文件夹下去找的,正如找静态文件默认从static文件夹下去找一样,所以此处我们不需要在application.properties或者application.yml文件中再配置视图处理器。
直接return字符串,会映射到templates下的对应文件,不需要后缀,另外如果想跳到其它文件夹下的文件,直接从templates后面开始写即可。