广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot异常处理之异常显示的页面问题
  • 257
分享到

SpringBoot异常处理之异常显示的页面问题

2024-04-02 19:04:59 257人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录导言实现步骤加入thymeleaf依赖然后创建controller使用X进行模糊匹配统一错误页面显示导言 默认情况下,SpringBoot 项目错误页面如下: 直接这样太丑了

导言

默认情况下,SpringBoot 项目错误页面如下:

在这里插入图片描述

在这里插入图片描述

直接这样太丑了,我们实际上线项目时,如果给用户显示这个页面就不是很友好,用户直接不用了。

所以当系统出现异常时应该给用户更加友好的错误页面,下面我们来看具体是如何实现的。

实现步骤

加入thymeleaf依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

在templates/下新建error文件夹

在这里插入图片描述

在error中新建:状态.html的页面。例如当出现500时显示的页面为500.html,当出现404时显示的页面为404.html,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>404</title>
</head>
<body>
    <h1>
        404!没有这个请求,请检查!
    </h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>500</title>
</head>
<body>
    <h1>
        500!您的代码出现了内部错误,请检查!
    </h1>
</body>
</html>

然后创建controller

@Controller
public class ErrorController {

    @RequestMapping("/test")
    public String testError(){
        System.out.println(5/0);
        // return "500";
        return "500.html";
    }
}

我们知道,在运行上面代码的时候发生算术异常。错误码为500。

测试如下:

在这里插入图片描述

使用X进行模糊匹配

  • 当出现5开头状态码的错误时,显示页面可以命名为5xx.html
  • 如果500.html和5xx.html同时存在,则会精确匹配相应页面。

我们把刚才的500.html改为5xx.html,也是可以的

在这里插入图片描述

因为发生了5开头的异常,会走5xx.html,测试如下:

在这里插入图片描述

统一错误页面显示

在templates下新建error.html。如果项目中不存在具体状态码的页面或没有使用x成功匹配的页面时,显示error.html作为错误显示页面。

比如我们在error下没有设置4xx相关的错误页面,当发生状态码为4xx的错误时,找不到相关的错误处理页面,这时会走一个统一的错误处理页面。一般会在templates下创建error.html,作为统一的错误处理页面。

在templates下创建error.html

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>error</title>
</head>
<body>
    <h1>
        error!!!
    </h1>
</body>
</html>

当发生404错误时,会自动走error.html

在这里插入图片描述

到此这篇关于SpringBoot异常处理之异常显示的页面问题的文章就介绍到这了,更多相关SpringBoot异常处理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot异常处理之异常显示的页面问题

本文链接: https://www.lsjlt.com/news/167382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot异常处理之异常显示的页面问题
    目录导言实现步骤加入thymeleaf依赖然后创建controller使用X进行模糊匹配统一错误页面显示导言 默认情况下,SpringBoot 项目错误页面如下: 直接这样太丑了...
    99+
    2022-11-13
  • mysql面试(九)异常处理问题
    数据库服务器负载过大 原因 服务器磁盘 IO 超负荷 存在大量阻塞线程 存在大量并发慢查询 存在其他占用 CPU 的服务 服务器硬件资源原因 解决方案 服务器硬件(硬件监控) 其他服务占用(ps, top) IO 超负荷(iostat...
    99+
    2016-01-27
    mysql面试(九)异常处理问题
  • SpringBoot详解实现自定义异常处理页面方法
    目录1.相关介绍2.代码实现3.运行测试1.相关介绍 当发生异常时, 跳转到我们自定义的异常处理页面. SpringBoot中只需在静态资源目录下创建一个error文件夹, 并把异常...
    99+
    2022-11-13
  • springboot项目全局异常处理会遇到哪些问题
    这篇文章主要介绍了springboot项目全局异常处理会遇到哪些问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题一:全局异常抽离出来后,业务错误码如何定义?之前团队的业...
    99+
    2023-06-28
  • 如何在Python中处理异常处理的问题
    如何在Python中处理异常处理的问题异常是程序中的错误,当程序出现异常时,可以使用异常处理机制来捕获和处理这些异常,以保证程序的正常运行。Python提供了丰富而强大的异常处理机制,可以通过try-except语句来捕获并处理异常。下面将...
    99+
    2023-10-22
    Python 异常处理
  • C++中常见的异常处理问题解决方法
    C++中常见的异常处理问题解决方法,需要具体代码示例引言:在编写C++程序时,时常会遇到程序出现异常的情况,如除数为0、数组越界、空指针访问等等。这些异常会导致程序的崩溃或者产生不可预测的结果,为了增强程序的稳定性和可靠性,我们需要使用异常...
    99+
    2023-10-22
    解决方法 异常处理 C++异常
  • 如何处理Go语言中的异常处理问题?
    如何处理Go语言中的异常处理问题?Go语言是一种由谷歌开发的编程语言,它以其简洁、高效、并发安全的特点受到了广泛的关注和应用。在日常的开发工作中,异常处理是一个不可避免的问题。本文将介绍一些在Go语言中处理异常的方法,并提供具体的代码示例。...
    99+
    2023-10-22
    Go语言 异常处理 问题处理
  • Python中异常处理的常见问题及解决方法
    Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍...
    99+
    2023-10-22
    异常处理 (Exception Handling) 解决方法 (Solutions) 常见问题 (Common Prob
  • C++中异常处理问题的详细解析
    C++中异常处理问题的详细解析引言:异常处理是现代编程语言中一个非常重要的概念,能够提供程序的健壮性和可读性。C++是一门强大的编程语言,也提供了异常处理的机制。本文将详细解析C++中的异常处理问题,并提供具体的代码示例。一、异常处理的概念...
    99+
    2023-10-22
    C++ 详细解析
  • 解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题
    目录一、前言二、问题三、失效场景一、前言 在实际业务场景中,我们通常会使用全局异常处理机制,也就是在业务代码发生异常的时候,拦截异常并进行统一的处理,然后以Json格式返回给前端。同...
    99+
    2023-05-20
    Springboot @AfterThrowing失效 Springboot AOP日志处理
  • Mongo服务重启异常问题的处理方法
    发现问题 现在公司的服务器经常性断电,所以要经常性重启所有的服务,然而这些redis、mysql、mongo等服务中,mongo经常性出现重启失败的情况,根据之前的经验和网络上帖子的...
    99+
    2022-11-12
  • Java异常处理之陋习展播的示例分析
    这篇文章主要介绍了Java异常处理之陋习展播的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 OutputStreamWriter out = ...2 java....
    99+
    2023-06-03
  • 解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题的方法
    本篇文章和大家了解一下解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录一、前言二、问题三、失效场景一、前言在实际业务场景中...
    99+
    2023-07-06
  • Feign调用接口解决处理内部异常的问题
    问题描述: 当使用feign调用接口,出现400~500~的接口问题时。会出错feign:FeignException。(因为是错误,只能用catch Throwable,不可使用c...
    99+
    2022-11-12
  • SpringBoot切面拦截@PathVariable参数及抛出异常的全局处理方式
    目录SpringBoot切面拦截@PathVariable参数及抛出异常的全局处理例如:为了方便统一验证,基于切面来实现数据的验证全局异常处理异常原因:java.lang.refle...
    99+
    2022-11-12
  • 如何解决vue-router进行build无法正常显示路由页面的问题
    这篇文章主要为大家展示了“如何解决vue-router进行build无法正常显示路由页面的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决vue-ro...
    99+
    2022-10-19
  • Python  序列化反序列化和异常处理的问题小结
    目录1.迭代器1.1 可迭代对象1.2 如何判断一个对象是否可以迭代1.3 可迭代对象的本质1.4 迭代器Iterator1.5 如何判断一个对象是否迭代器1.6 for...in....
    99+
    2022-12-23
    Python  序列化反序列化 Python  异常处理
  • 如何解决页面在360浏览器下显示不正常的兼容性问题
    这篇文章主要介绍“如何解决页面在360浏览器下显示不正常的兼容性问题”,在日常操作中,相信很多人在如何解决页面在360浏览器下显示不正常的兼容性问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-19
  • 如何进行服务器被用来挖矿的异常问题处理
    这篇文章将为大家详细讲解有关如何进行服务器被用来挖矿的异常问题处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。公司一台阿里云ECS服务器分配给某团队的开发人员拿去做开发测试机,不幸被人利用...
    99+
    2023-06-06
  • 如何处理dedecms后台登录验证码不正常显示的问题
    本篇内容介绍了“如何处理dedecms后台登录验证码不正常显示的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:在登录dedecms...
    99+
    2023-06-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作