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

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

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

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

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

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

<error-page>

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

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

</error-page>

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

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

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

1. 新建一個類,繼承自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)建的類作為一個Bean配置進去:

Bean的ID設置為simpleMappingExceptionResolver,class設置為步驟一創(chuàng)建的類的包含namespace的全名。創(chuàng)建一個名為defaultErrorView的property,其value為generic_error, 指向一個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)在可以做測試了。我之前通過下列語句拋了一個異常:

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java基礎篇之對象數(shù)組練習

    Java基礎篇之對象數(shù)組練習

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

    Servlet 過濾器詳細介紹

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

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

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

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

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

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

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

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

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

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

    在基于spring boot搭建spring cloud時,創(chuàng)建eureka后啟動服務發(fā)生報錯,本文給大家介紹了解決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ū)別,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java中Session的詳解

    Java中Session的詳解

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

最新評論

汤原县| 安西县| 永修县| 明溪县| 襄城县| 桑日县| 枣庄市| 六枝特区| 巩留县| 娄烦县| 朝阳县| 乐平市| 仙桃市| 西乡县| 和平区| 容城县| 曲阳县| 白朗县| 黄陵县| 武威市| 克什克腾旗| 榆林市| 兰考县| 滨海县| 青浦区| 紫云| 米泉市| 太仆寺旗| 绍兴市| 临汾市| 白银市| 富蕴县| 桐城市| 清流县| 普宁市| 福州市| 沿河| 沂源县| 绵竹市| 泰宁县| 武宣县|