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

詳解如何讓Spring MVC顯示自定義的404 Not Found頁面

 更新時(shí)間:2018年10月22日 11:45:56   作者:JerryWangSAP  
這篇文章主要介紹了詳解如何讓Spring MVC顯示自定義的404 Not Found頁面,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

不知道大家對(duì)千篇一律的404 Not Found的錯(cuò)誤頁面是否感到膩歪了?其實(shí)通過很簡(jiǎn)單的配置就能夠讓Spring MVC顯示您自定義的404 Not Found錯(cuò)誤頁面。

在WEB-INF的web.xml里添加一個(gè)新的區(qū)域:

意思是一旦有404錯(cuò)誤發(fā)生時(shí),顯示resouces文件夾下的404.jsp頁面。

<error-page>

<error-code>404</error-code>

<location>/resources/404.jsp</location>

</error-page>

現(xiàn)在可以隨意開發(fā)您喜歡的個(gè)性化404錯(cuò)誤頁面了。

完畢之后,隨便訪問一個(gè)不存在的url,故意造成404錯(cuò)誤,就能看到我們剛才配置的自定義404 Not Found頁面了。

如果想在Spring MVC里實(shí)現(xiàn)一個(gè)通用的異常處理邏輯(Exception handler), 能夠捕捉所有類型的異常,比如通過下面這種方式拋出的異常,可以按照下面介紹的步驟來做。

1. 新建一個(gè)類,繼承自SimpleMappingExceptionResolver:

public class GlobalDefaultExceptionHandler extends

SimpleMappingExceptionResolver {

public GlobalDefaultExceptionHandler(){

System.out.println("GlobalDefaultExceptionHandler constructor called!");

}

@Override

public String buildLogMessage(Exception ex, HttpServletRequest request) {

System.out.println("Exception caught by Jerry");

ex.printStackTrace();

return "Spring MVC exception: " + ex.getLocalizedMessage();

}

2. 在Spring MVC的Servlet配置文件里,將剛才創(chuàng)建的類作為一個(gè)Bean配置進(jìn)去:

Bean的ID設(shè)置為simpleMappingExceptionResolver,class設(shè)置為步驟一創(chuàng)建的類的包含namespace的全名。創(chuàng)建一個(gè)名為defaultErrorView的property,其value為generic_error, 指向一個(gè)JSP view:generic_error.jsp。

<bean id="simpleMappingExceptionResolver" class="com.sap.exception.GlobalDefaultExceptionHandler">

<property name="exceptionMappings">

<map>

<entry key="Exception" value="generic_error"></entry>

</map>

</property>

<property name="defaultErrorView" value="generic_error"/>

</bean>

generic_error.jsp的源代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Generic Error Page of Jerry</title>

</head>

<body>

<h2>Unknown Error Occured, please contact Wang, Jerry.</h2>

</body>

</html>

現(xiàn)在可以做測(cè)試了。我之前通過下列語句拋了一個(gè)異常:

throw new Exception("Generic Exception raised by Jerry");

這個(gè)異常成功地被我自己實(shí)現(xiàn)的異常處理類捕捉到,并顯示出我自定義的異常顯示頁面:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java基礎(chǔ)篇之對(duì)象數(shù)組練習(xí)

    Java基礎(chǔ)篇之對(duì)象數(shù)組練習(xí)

    對(duì)象數(shù)組就是數(shù)組里的每個(gè)元素都是類的對(duì)象,賦值時(shí)先定義對(duì)象,然后將對(duì)象直接賦給數(shù)組就行了,這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之對(duì)象數(shù)組練習(xí)的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Servlet 過濾器詳細(xì)介紹

    Servlet 過濾器詳細(xì)介紹

    這篇文章介紹了Servlet 過濾器,有需要的朋友可以參考一下
    2013-10-10
  • 手把手教你設(shè)置IntelliJ IDEA 的彩色代碼主題的圖文教程

    手把手教你設(shè)置IntelliJ IDEA 的彩色代碼主題的圖文教程

    本文給出一系列 IntelliJ IDEA 代碼的彩色主題,感興趣的朋友一起看看吧
    2018-01-01
  • java實(shí)現(xiàn)服務(wù)器巡查的代碼

    java實(shí)現(xiàn)服務(wù)器巡查的代碼

    接到上級(jí)領(lǐng)導(dǎo)任務(wù),需要實(shí)現(xiàn)一個(gè)這樣的需求,一大批服務(wù)器,需要檢查服務(wù)器能否ping通,ssh密碼是否正常,以及檢查服務(wù)器的cpu,內(nèi)存,硬盤占用情況,下面通過java代碼實(shí)現(xiàn)服務(wù)器巡查功能,需要的朋友一起看看吧
    2021-12-12
  • 處理java異步事件的阻塞和非阻塞方法分析

    處理java異步事件的阻塞和非阻塞方法分析

    這篇文章主要介紹了處理java異步事件的阻塞和非阻塞方法分析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,阻塞與非阻塞關(guān)注的是交互雙方是否可以彈性工作。,需要的朋友可以參考下
    2019-06-06
  • Java中的反射,枚舉及l(fā)ambda表達(dá)式的使用詳解

    Java中的反射,枚舉及l(fā)ambda表達(dá)式的使用詳解

    這篇文章主要為大家詳細(xì)介紹了Java的反射,枚舉及l(fā)ambda表達(dá)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 解決springboot與springcloud版本兼容問題(附版本兼容表)

    解決springboot與springcloud版本兼容問題(附版本兼容表)

    在基于spring boot搭建spring cloud時(shí),創(chuàng)建eureka后啟動(dòng)服務(wù)發(fā)生報(bào)錯(cuò),本文給大家介紹了解決springboot與springcloud版本兼容問題的幾種方案,需要的朋友可以參考下
    2024-02-02
  • Spring常用注解匯總

    Spring常用注解匯總

    這篇文章主要介紹了Spring常用注解匯總,需要的朋友可以參考下
    2014-08-08
  • java中isEmpty和isBlank的區(qū)別小結(jié)

    java中isEmpty和isBlank的區(qū)別小結(jié)

    Java中的isEmpty和isBlank都是用來判斷字符串是否為空的方法,但在不同的情況下有所區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Java中Session的詳解

    Java中Session的詳解

    這篇文章主要介紹了了解java中的session的相關(guān)問題,什么是session,session怎么用等,具有一定參考價(jià)值,需要的朋友可以了解下。
    2021-10-10

最新評(píng)論

邮箱| 新化县| 平塘县| 静乐县| 双鸭山市| 甘南县| 丽江市| 阳山县| 九台市| 石家庄市| 盐津县| 女性| 宜城市| 南通市| 唐河县| 泽库县| 印江| 西乌| 精河县| 勃利县| 扎兰屯市| 大方县| 交口县| 梅河口市| 抚宁县| 淳化县| 新营市| 固原市| 福海县| 张北县| 临西县| 隆尧县| 黄山市| 天气| 余江县| 桦南县| 错那县| 克拉玛依市| 德格县| 大足县| 香港|