一.步骤总结
1.配置pom.xml
在pom.xml中添加thymeleaf依赖
2.在resources/templates/error中创建html,命名规则:状态码.html
3.在resources/templates/中创建error.html
二.代码示例
1.配置pom.xml
在pom.xml中添加thymeleaf依赖
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yrp</groupId>
<artifactId>springboot_exception</artifactId>
<version>1.0-SNAPSHOT</version>
<!--添加父依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.10.RELEASE</version>
</parent>
<dependencies>
<!--web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--thymeleaf启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
</project>
2.在resources/templates/error中创建html,命名规则:状态码.html
注意:目录的命名一定要对
3.在resources/templates/中创建error.html
4.测试结果
在controller中编写会出错误的控制器,发现如果是500的错误,则会跳到500.html中,如果是其他的错误,则会跳到error.html页面中
1)测试类
@Controller
public class ExceptionController {
@ResponseBody
@RequestMapping("test")
public String test(){
int a=1/0;
return "hello";
}
}
2)运行启动类并在浏览器中访问