中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎么使用SpringMVC顯示自定義的404NotFound頁面-創(chuàng)新互聯

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

創(chuàng)新互聯公司服務項目包括泉州網站建設、泉州網站制作、泉州網頁制作以及泉州網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,泉州網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到泉州省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

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

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

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

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

現在可以隨意開發(fā)您喜歡的個性化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配置文件里,將剛才創(chuàng)建的類作為一個Bean配置進去:

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

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>
<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頁面就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章名稱:怎么使用SpringMVC顯示自定義的404NotFound頁面-創(chuàng)新互聯
文章路徑:http://www.rwnh.cn/article46/ceiheg.html

成都網站建設公司_創(chuàng)新互聯,為您提供面包屑導航、網站設計公司手機網站建設、Google、商城網站網頁設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網站建設公司
舞钢市| 新绛县| 越西县| 石门县| 汶上县| SHOW| 芦溪县| 峨山| 蒙阴县| 万全县| 金乡县| 旬阳县| 阿鲁科尔沁旗| 汉寿县| 安远县| 调兵山市| 神农架林区| 龙游县| 巴林左旗| 松阳县| 华安县| 阳城县| 竹山县| 连城县| 无锡市| 宁武县| 陆河县| 丰台区| 庆城县| 江安县| 宜州市| 射洪县| 清镇市| 类乌齐县| 宁河县| 潞西市| 金平| 桦甸市| 蕲春县| 西宁市| 林西县|