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

springboot 自定義404、500錯誤提示頁面的實現(xiàn)

 更新時間:2021年11月28日 11:48:41   作者:桐花思雨  
springboot 默認已經(jīng)提供了一套處理異常的機制。在 springboot 中提供了一個名為 BasicErrorController 的類來處理 /error 請求,然后跳轉到默認顯示異常的頁面來展示異常信息,本文就詳細的介紹一下,感興趣的可以了解一下

springboot 默認的異常處理機制

springboot 默認已經(jīng)提供了一套處理異常的機制。一旦程序中出現(xiàn)了異常 springboot 會向 /errorurl 發(fā)送請求。在 springboot 中提供了一個名為 BasicErrorController 的類來處理 /error 請求,然后跳轉到默認顯示異常的頁面來展示異常信息

使用模板引擎

在使用 thymeleaf 等模板引擎時,springboot 會自動到 src/main/resources/templates/error/,文件夾下尋找 404.html、500.html 的錯誤提示頁面

錯誤提示頁面的命名規(guī)則就是:錯誤碼.html,如 404404.html500500.html

使用示例

創(chuàng)建 springboot 項目如下

404、500 錯誤提示頁面結構如下

在這里插入圖片描述

application.properties 項目配置文件

server.port=8080

#它的默認值就是classpath:/templates/,源碼在ThymeleafProperties類中
spring.mvc.view.prefix=classpath:/templates/
#它的默認值就是.html,源碼在ThymeleafProperties類中
spring.mvc.view.suffix=.html
spring.thymeleaf.cache=false

404 頁面內容如下

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>404</title>
    <link rel="shortcut icon" type="image/x-icon" th:href="@{/img/favicon.ico}" rel="external nofollow"  rel="external nofollow" />
    <link rel="stylesheet" type="text/css" th:href="@{/css/404.css}" rel="external nofollow" />
</head>
<body>
	<div id="banner" style="height: 600px;width: 600px;margin-left: 370px"></div>
</body>
</html>

500 頁面內容如下

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>500</title>
    <link rel="shortcut icon" type="image/x-icon" th:href="@{/img/favicon.ico}" rel="external nofollow"  rel="external nofollow" />
    <link rel="stylesheet" type="text/css" th:href="@{/css/500.css}" rel="external nofollow" />
</head>
<body>
    <div id="banner" style="height: 600px;width: 600px;margin-left: 370px"></div>
</body>
</html>

controller 如下

@Controller
public class PageController {

    // 跳轉到登錄頁
    @GetMapping(path = "/toLogin")
    public String toLogin() {
        int code = 1/0;
        return "login";
    }
}

404.html 頁面測試

訪問不存在的接口:http://localhost:8080/aaaa,結果如下

在這里插入圖片描述

500.html 頁面測試

訪問已存在的接口:http://localhost:8080/toLogin,結果如下

在這里插入圖片描述

沒有使用模板引擎

如果沒有使用 thymeleaf 等模板引擎時,springboot 會到靜態(tài)資源文件夾尋找 404.htm、500.html的錯誤提示頁面,命名同上。springboot 中默認的靜態(tài)資源路徑有 4 個,分別是

  • classpath:/METAINF/resources/
  • classpath:/resources/
  • classpath:/static/
  • classpath:/public/

優(yōu)先級順序為:META-INF/resources > resources > static > public,以上 4 種路徑創(chuàng)建 error 文件夾,再創(chuàng)建 404、500 錯誤提示頁面如下

在這里插入圖片描述

不用寫額外的映射器,就能直接請求到

到此這篇關于springboot 自定義404、500錯誤提示頁面的實現(xiàn)的文章就介紹到這了,更多相關springboot 自定義錯誤頁面內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于Java?float和double精度范圍大小

    關于Java?float和double精度范圍大小

    這篇文章主要介紹了關于Java?float和double精度范圍大小,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringApplicationRunListener監(jiān)聽器源碼詳解

    SpringApplicationRunListener監(jiān)聽器源碼詳解

    這篇文章主要介紹了SpringApplicationRunListener監(jiān)聽器源碼詳解,springboot提供了兩個類SpringApplicationRunListeners、SpringApplicationRunListener(EventPublishingRunListener),spring框架還提供了一個ApplicationListener接口,需要的朋友可以參考下
    2023-11-11
  • 對象轉Json字符串時如何忽略指定屬性

    對象轉Json字符串時如何忽略指定屬性

    這篇文章主要介紹了對象轉Json字符串時如何忽略指定屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用Java生成jpg與壓縮圖片為jpg文件的代碼示例

    使用Java生成jpg與壓縮圖片為jpg文件的代碼示例

    這篇文章主要介紹了使用Java生成jpg與壓縮圖片為jpg文件的代碼示例,都是對com.sun.image.codec.jpeg這個包的應用,需要的朋友可以參考下
    2015-11-11
  • MyBatis通用的10種寫法總結大全

    MyBatis通用的10種寫法總結大全

    這篇文章主要給大家介紹了關于MyBatis通用的10種寫法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • Java?this關鍵字的使用案例詳解

    Java?this關鍵字的使用案例詳解

    這篇文章主要為大家介紹了Java?this關鍵字的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java調用Shell命令的方法

    Java調用Shell命令的方法

    這篇文章主要介紹了Java調用Shell命令的方法,實例分析了java調用shell命令的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • springboot下添加日志模塊和設置日志文件輸出的方法

    springboot下添加日志模塊和設置日志文件輸出的方法

    日志的使用將通過SLF4J來使用,SLF4J是一個為Java應用提供簡單日志記錄的接口,在Spring框架中,SLF4J常常用于處理框架本身以及應用程序的日志記錄,本文給大家介紹springboot下添加日志模塊和設置日志文件輸出的相關知識,感興趣的朋友一起看看吧
    2023-12-12
  • Java計算兩個字符相似度的幾種常用方法

    Java計算兩個字符相似度的幾種常用方法

    這篇文章主要給大家介紹了關于Java計算兩個字符相似度的幾種常用方法,這是一個很實用的功能,該方法需要傳入兩個字符串,經(jīng)過計算會返回兩個字符串的相似度,需要的朋友可以參考下
    2023-10-10
  • java實現(xiàn)連連看游戲課程設計

    java實現(xiàn)連連看游戲課程設計

    這篇文章主要為大家詳細介紹了java實現(xiàn)連連看游戲課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論