欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot異常處理之異常顯示的頁面問題

 更新時(shí)間:2022年09月13日 10:16:24   作者:流楚丶格念  
這篇文章主要介紹了SpringBoot異常處理異常顯示的頁面的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

導(dǎo)言

默認(rèn)情況下,SpringBoot 項(xiàng)目錯(cuò)誤頁面如下:

在這里插入圖片描述

在這里插入圖片描述

直接這樣太丑了,我們實(shí)際上線項(xiàng)目時(shí),如果給用戶顯示這個(gè)頁面就不是很友好,用戶直接不用了。

所以當(dāng)系統(tǒng)出現(xiàn)異常時(shí)應(yīng)該給用戶更加友好的錯(cuò)誤頁面,下面我們來看具體是如何實(shí)現(xiàn)的。

實(shí)現(xiàn)步驟

加入thymeleaf依賴

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

在templates/下新建error文件夾

在這里插入圖片描述

在error中新建:狀態(tài).html的頁面。例如當(dāng)出現(xiàn)500時(shí)顯示的頁面為500.html,當(dāng)出現(xiàn)404時(shí)顯示的頁面為404.html,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>404</title>
</head>
<body>
    <h1>
        404!沒有這個(gè)請求,請檢查!
    </h1>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>500</title>
</head>
<body>
    <h1>
        500!您的代碼出現(xiàn)了內(nèi)部錯(cuò)誤,請檢查!
    </h1>
</body>
</html>

然后創(chuàng)建controller

@Controller
public class ErrorController {

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

我們知道,在運(yùn)行上面代碼的時(shí)候發(fā)生算術(shù)異常。錯(cuò)誤碼為500。

測試如下:

在這里插入圖片描述

使用X進(jìn)行模糊匹配

  • 當(dāng)出現(xiàn)5開頭狀態(tài)碼的錯(cuò)誤時(shí),顯示頁面可以命名為5xx.html
  • 如果500.html和5xx.html同時(shí)存在,則會(huì)精確匹配相應(yīng)頁面。

我們把剛才的500.html改為5xx.html,也是可以的

在這里插入圖片描述

因?yàn)榘l(fā)生了5開頭的異常,會(huì)走5xx.html,測試如下:

在這里插入圖片描述

統(tǒng)一錯(cuò)誤頁面顯示

在templates下新建error.html。如果項(xiàng)目中不存在具體狀態(tài)碼的頁面或沒有使用x成功匹配的頁面時(shí),顯示error.html作為錯(cuò)誤顯示頁面。

比如我們在error下沒有設(shè)置4xx相關(guān)的錯(cuò)誤頁面,當(dāng)發(fā)生狀態(tài)碼為4xx的錯(cuò)誤時(shí),找不到相關(guān)的錯(cuò)誤處理頁面,這時(shí)會(huì)走一個(gè)統(tǒng)一的錯(cuò)誤處理頁面。一般會(huì)在templates下創(chuàng)建error.html,作為統(tǒng)一的錯(cuò)誤處理頁面。

在templates下創(chuàng)建error.html

在這里插入圖片描述

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

當(dāng)發(fā)生404錯(cuò)誤時(shí),會(huì)自動(dòng)走error.html

在這里插入圖片描述

到此這篇關(guān)于SpringBoot異常處理之異常顯示的頁面問題的文章就介紹到這了,更多相關(guān)SpringBoot異常處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論