這篇文章將為大家詳細講解有關怎么使用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ū)域:
意思是一旦有404錯誤發(fā)生時,顯示resouces文件夾下的404.jsp頁面。
<error-page> <error-code>404</error-code> <location>/resources/404.jsp</location> </error-page>
現在可以隨意開發(fā)您喜歡的個性化404錯誤頁面了。
完畢之后,隨便訪問一個不存在的url,故意造成404錯誤,就能看到我們剛才配置的自定義404 Not Found頁面了。
如果想在Spring MVC里實現一個通用的異常處理邏輯(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> <h3>Unknown Error Occured, please contact Wang, Jerry.</h3> </body> </html>
現在可以做測試了。我之前通過下列語句拋了一個異常:
throw new Exception("Generic Exception raised by Jerry");
這個異常成功地被我自己實現的異常處理類捕捉到,并顯示出我自定義的異常顯示頁面:
關于怎么使用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)新互聯