springboot中使用thymeleaf进行HTML页面跳转时出现500错误!!!!!
第一次写的时候,总是500错误,看了网上好多解决方案,都不管用,终于解决了。我的问题主要是在pom.xml文件中少导入一个下面的依赖!!!!,导入好多依赖都不对,下面这个终于对了(感到),希望对大家有帮助!!
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
–下面写一下主要步骤–
1、在yml文件中,写入thymeleaf属性
spring:
thymeleaf:
mode: HTML
encoding: utf-8
cache: false
prefix: classpath:/templates/
suffix: .html
这一步大家应该都不会出错
2、在pom.xml文件进行配置(我的问题根源)
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
<!--我的问题就在于没有加下面这个依赖!!!!!!!!!!!!!!-->
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
3、在resources下面的templates下新建一个test.html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--在默认条件下只加这一行-->
<h1>welcome to ...</h1>
</body>
</html>
4、建一个controller类
这里需要注意一点:/在templates下面的页面只能通过Controller来跳转,不能使用@RestController注解
package com.qsf.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
//在templates下面的页面只能通过Controller来跳转,不能使用@RestController注解
@Controller
public class IndexController {
@RequestMapping("/index")
public String index(){
return "test";//跳转到这个test.html页面
}
}
5、运行启动类
在浏览器中输入http://localhost:8080/index
好,到此结束了。
希望大家不要遇到我的问题