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

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

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

springboot 默認(rèn)的異常處理機(jī)制

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

使用模板引擎

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

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

使用示例

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

404、500 錯誤提示頁面結(jié)構(gòu)如下

在這里插入圖片描述

application.properties 項(xiàng)目配置文件

server.port=8080

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

404 頁面內(nèi)容如下

<!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 頁面內(nèi)容如下

<!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 {

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

404.html 頁面測試

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

在這里插入圖片描述

500.html 頁面測試

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

在這里插入圖片描述

沒有使用模板引擎

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

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

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

在這里插入圖片描述

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

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

相關(guān)文章

  • SpringBoot(cloud)自動裝配bean找不到類型的問題

    SpringBoot(cloud)自動裝配bean找不到類型的問題

    這篇文章主要介紹了SpringBoot(cloud)自動裝配bean找不到類型的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • IDEA中Maven依賴包無法下載或?qū)氲慕鉀Q方案(系統(tǒng)缺失文件導(dǎo)致)

    IDEA中Maven依賴包無法下載或?qū)氲慕鉀Q方案(系統(tǒng)缺失文件導(dǎo)致)

    在配置Maven環(huán)境時,可能會遇到各種報錯問題,首先確保Maven路徑配置正確,例如使用apache-maven-3.5.0版本,則需要在系統(tǒng)環(huán)境變量的Path中添加其bin目錄路徑,并上移優(yōu)先級,接下來,在Maven的conf目錄下修改settings.xml文件,將鏡像源改為阿里云
    2024-09-09
  • java獲取日期之間天數(shù)的方法

    java獲取日期之間天數(shù)的方法

    這篇文章主要介紹了java獲取日期之間天數(shù)的方法,涉及java針對日期的轉(zhuǎn)換與數(shù)學(xué)運(yùn)算相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Mybatis之typeAlias配置的3種方式小結(jié)

    Mybatis之typeAlias配置的3種方式小結(jié)

    這篇文章主要介紹了Mybatis之typeAlias配置的3種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java線程中synchronized的用法與原理解析

    Java線程中synchronized的用法與原理解析

    這篇文章主要介紹了Java線程中synchronized的用法與原理解析,只要有線程,就會有并發(fā)的現(xiàn)象,也同時會產(chǎn)生數(shù)據(jù)不一致,那么對于需要使用同一個數(shù)據(jù)的兩個線程,就會產(chǎn)生沖突,那么就引出了鎖的概念,本篇會針對性的說下synchronized這個關(guān)鍵字,需要的朋友可以參考下
    2024-01-01
  • java 調(diào)用本地?fù)P聲器的步驟

    java 調(diào)用本地?fù)P聲器的步驟

    博主的畢設(shè)系統(tǒng)在做一個餐廳的點(diǎn)餐管理系統(tǒng),在進(jìn)行移動端頁面開發(fā)的時候突發(fā)奇想做一個呼叫功能,因此就有了這篇文章
    2021-05-05
  • 記一次用IDEA打開java項(xiàng)目后不能運(yùn)行的解決方法

    記一次用IDEA打開java項(xiàng)目后不能運(yùn)行的解決方法

    這篇文章主要介紹了記一次用IDEA打開java項(xiàng)目后不能運(yùn)行的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • java后臺防止表單重復(fù)提交方法詳解

    java后臺防止表單重復(fù)提交方法詳解

    這篇文章主要介紹了后臺防止表單重復(fù)提交,利用Session防止表單重復(fù)提交,判斷請求url和數(shù)據(jù)是否和上一次相同,利用Spring AOP和redis的鎖需要的朋友可以參考下
    2022-12-12
  • Spring?Boot中@Import三種使用方式實(shí)例詳解

    Spring?Boot中@Import三種使用方式實(shí)例詳解

    這篇文章主要介紹了Spring?Boot中@Import三種使用方式,主要有引入普通類,引入importSelector的實(shí)現(xiàn)類及引入importBeanDefinitionRegister的實(shí)現(xiàn)類,結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • mybatis-plus 關(guān)于savebatch,saveorupdatebatch遇到的坑及解決辦法

    mybatis-plus 關(guān)于savebatch,saveorupdatebatch遇到的坑及解決辦法

    本文主要介紹了mybatis-plus 關(guān)于savebatch,saveorupdatebatch遇到的坑及解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論