91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么使用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

苍山县| 阿拉善左旗| 宣威市| 高安市| 安康市| 南宁市| 绥棱县| 共和县| 信阳市| 治多县| 金坛市| 白玉县| 阿荣旗| 隆昌县| 秦安县| 普兰店市| 南澳县| 韩城市| 台南市| 屯留县| 库伦旗| 呼伦贝尔市| 仁化县| 黄梅县| 嘉定区| 柏乡县| 民乐县| 武冈市| 庄河市| 梁平县| 凉城县| 东兴市| 吉木萨尔县| 合水县| 大洼县| 吐鲁番市| 米易县| 营口市| 赫章县| 孟村| 搜索|