日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

如何让Spring MVC显示自定义的404 Not Found页面

發布時間:2023/12/19 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何让Spring MVC显示自定义的404 Not Found页面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

<error-page><error-code>404</error-code><location>/resources/404.jsp</location></error-page>

現在可以隨意開發您喜歡的個性化404錯誤頁面了。

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

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

1. 新建一個類,繼承自SimpleMappingExceptionResolver:

public class GlobalDefaultExceptionHandler extendsSimpleMappingExceptionResolver {public GlobalDefaultExceptionHandler(){System.out.println("GlobalDefaultExceptionHandler constructor called!");}@Overridepublic 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配置文件里,將剛才創建的類作為一個Bean配置進去:

Bean的ID設置為simpleMappingExceptionResolver,class設置為步驟一創建的類的包含namespace的全名。創建一個名為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>

現在可以做測試了。我之前通過下列語句拋了一個異常:

throw new Exception(“Generic Exception raised by Jerry”);

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

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

總結

以上是生活随笔為你收集整理的如何让Spring MVC显示自定义的404 Not Found页面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。