亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Spring MVC顯示自定義的404 Not Found頁面

發布時間:2020-07-08 14:10:00 來源:億速云 閱讀:212 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關怎么使用Spring MVC顯示自定義的404 Not Found頁面,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

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

怎么使用Spring MVC顯示自定義的404 Not Found頁面

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

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

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

怎么使用Spring MVC顯示自定義的404 Not Found頁面

怎么使用Spring MVC顯示自定義的404 Not Found頁面

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

怎么使用Spring MVC顯示自定義的404 Not Found頁面

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

怎么使用Spring MVC顯示自定義的404 Not Found頁面

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配置文件里,將剛才創建的類作為一個Bean配置進去:

怎么使用Spring MVC顯示自定義的404 Not Found頁面

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>
<h3>Unknown Error Occured, please contact Wang, Jerry.</h3>
</body>
</html>

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

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

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

怎么使用Spring MVC顯示自定義的404 Not Found頁面

關于怎么使用Spring MVC顯示自定義的404 Not Found頁面就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三江| 金溪县| 石首市| 木兰县| 上饶县| 卫辉市| 砀山县| 阜平县| 长春市| 阿拉尔市| 正安县| 珠海市| 同江市| 南投市| 修武县| 游戏| 伊川县| 呼图壁县| 商河县| 宁明县| 叶城县| 察雅县| 万荣县| 通榆县| 汤原县| 北京市| 淅川县| 库伦旗| 师宗县| 闽侯县| 南涧| 徐闻县| 余姚市| 旬邑县| 邵东县| 枣庄市| 论坛| 桂东县| 溧阳市| 越西县| 鹤岗市|