最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot異常處理之異常顯示的頁(yè)面問(wèn)題

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

導(dǎo)言

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

在這里插入圖片描述

在這里插入圖片描述

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

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

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

加入thymeleaf依賴(lài)

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

在templates/下新建error文件夾

在這里插入圖片描述

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>404</title>
</head>
<body>
    <h1>
        404!沒(méi)有這個(gè)請(qǐng)求,請(qǐng)檢查!
    </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ò)誤,請(qǐng)檢查!
    </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。

測(cè)試如下:

在這里插入圖片描述

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

在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異常處理之異常顯示的頁(yè)面問(wèn)題的文章就介紹到這了,更多相關(guān)SpringBoot異常處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java日期毫秒值和常見(jiàn)日期時(shí)間格式相互轉(zhuǎn)換方法

    Java日期毫秒值和常見(jiàn)日期時(shí)間格式相互轉(zhuǎn)換方法

    這篇文章主要給大家介紹了關(guān)于Java日期毫秒值和常見(jiàn)日期時(shí)間格式相互轉(zhuǎn)換的相關(guān)資料,在Java的日常開(kāi)發(fā)中,會(huì)隨時(shí)遇到需要對(duì)時(shí)間處理的情況,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下
    2023-07-07
  • java解析任意層數(shù)json字符串的方法

    java解析任意層數(shù)json字符串的方法

    一個(gè)方法解析任意層數(shù)的json字符竄:使用正則表達(dá)式,遞歸算法,將jsonArray解析出后添加到List, JsonObject添加至Map
    2014-02-02
  • Java基礎(chǔ)教程之封裝與接口

    Java基礎(chǔ)教程之封裝與接口

    這篇文章主要介紹了Java基礎(chǔ)教程之封裝與接口,本文用淺顯易懂的語(yǔ)言講解了Java中的封裝與接口,很形象的說(shuō)明了這兩個(gè)面向?qū)ο笮g(shù)語(yǔ),需要的朋友可以參考下
    2014-08-08
  • SpringBoot下獲取resources目錄下文件的常用方法

    SpringBoot下獲取resources目錄下文件的常用方法

    本文詳細(xì)介紹了SpringBoot獲取resources目錄下文件的常用方法,包括使用this.getClass()方法、ClassPathResource獲取以及hutool工具類(lèi)ResourceUtil獲取,感興趣的可以了解一下
    2024-10-10
  • 一文搞懂Java克隆及深拷貝與淺拷貝的區(qū)別

    一文搞懂Java克隆及深拷貝與淺拷貝的區(qū)別

    在編程中,通常通過(guò)實(shí)現(xiàn)Cloneable接口和重寫(xiě)clone方法來(lái)實(shí)現(xiàn)對(duì)象的克隆,然而,需要注意的是克隆操作可能存在深拷貝和淺拷貝的區(qū)別,在使用時(shí)需要根據(jù)實(shí)際需求選擇合適的克隆方式,本文就給大家詳細(xì)講講什么是克隆以及深拷貝與淺拷貝的區(qū)別,需要的朋友可以參考下
    2023-08-08
  • 一文詳解java如何實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用

    一文詳解java如何實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用

    從?Java?8?開(kāi)始,便引入了一種稱(chēng)為“流式?API”的編程風(fēng)格,當(dāng)然也被稱(chēng)為“鏈?zhǔn)皆O(shè)置”或“鏈?zhǔn)秸{(diào)用”,本文主要來(lái)和大家討論一下如何實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用,感興趣的可以了解下
    2023-12-12
  • java實(shí)現(xiàn)KFC點(diǎn)餐系統(tǒng)

    java實(shí)現(xiàn)KFC點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)KFC點(diǎn)餐系統(tǒng),模擬肯德基快餐店的收銀系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Mybatis 實(shí)現(xiàn)打印sql語(yǔ)句的代碼

    Mybatis 實(shí)現(xiàn)打印sql語(yǔ)句的代碼

    這篇文章主要介紹了Mybatis 實(shí)現(xiàn)打印sql語(yǔ)句的代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Spring解決循環(huán)依賴(lài)的方法(三級(jí)緩存)

    Spring解決循環(huán)依賴(lài)的方法(三級(jí)緩存)

    今天,我們要說(shuō)的是spring是如何解決循環(huán)依賴(lài)的。對(duì)于一個(gè)問(wèn)題說(shuō)解決之前,我們首先要先明確形成問(wèn)題的本因。那么循環(huán)依賴(lài),何為循環(huán)依賴(lài)呢?感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • SpringBoot定制化Starter實(shí)現(xiàn)方法

    SpringBoot定制化Starter實(shí)現(xiàn)方法

    小伙伴們?cè)?jīng)可能都經(jīng)歷過(guò)整天寫(xiě)著CURD的業(yè)務(wù),都沒(méi)寫(xiě)過(guò)一些組件相關(guān)的東西,這篇文章記錄一下SpringBoot如何自定義一個(gè)Starter。原理和理論就不用多說(shuō)了,可以在網(wǎng)上找到很多關(guān)于該方面的資料,這里主要分享如何自定義
    2023-01-01

最新評(píng)論

宜川县| 普定县| 巢湖市| 辽阳市| 松阳县| 辽阳市| 临城县| 冷水江市| 吉隆县| 乌兰浩特市| 迁安市| 靖边县| 乌什县| 涡阳县| 遵义市| 五大连池市| 赣州市| 平舆县| 广宁县| 太保市| 辽宁省| 邵阳市| 阳春市| 吉首市| 天峨县| 茂名市| 孟津县| 建瓯市| 佳木斯市| 六安市| 平遥县| 梁河县| 容城县| 瑞丽市| 漳州市| 景东| 长海县| 靖边县| 宜州市| 紫云| 南平市|