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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

转转转![Spring MVC] - 500/404错误处理-SimpleMappingExceptionResolver

發(fā)布時間:2025/6/15 javascript 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转转转![Spring MVC] - 500/404错误处理-SimpleMappingExceptionResolver 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

參考博客:

http://www.cnblogs.com/dongying/p/6129937.html

http://www.cnblogs.com/rollenholt/archive/2012/12/25/2832731.html

http://cgs1999.iteye.com/blog/1547197

我在項目中的使用:

1)404找不到:

web.xml中配置:

<!-- 404錯誤 --><error-page><error-code>404</error-code><location>/WEB-INF/view/error/404.jsp</location></error-page> View Code

2)其他的異常,在springMVC中.xml配置:

<!-- 將Controller拋出的異常轉(zhuǎn)到特定View, 保持SiteMesh的裝飾效果 --><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <prop key="java.lang.Throwable">error/myException</prop> </props> </property> <!-- 默認錯誤頁面,當(dāng)找不到上面mappings中指定的異常對應(yīng)視圖時,使用本默認配置 --><property name="defaultErrorView" value="error/myException"></property><!-- 默認HTTP狀態(tài)碼 --><property name="defaultStatusCode" value="500"></property></bean> View Code

3)對應(yīng)的異常頁面:

myException.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <%response.setStatus(200); %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="resources/bootstrap/bootstrap.min.css"><title><spring:message code="exception"/></title> </head><body><h2><spring:message code="exception"/></h2> </body> <script src="resources/js/jquery.min.js"></script> <script src="resources/bootstrap/bootstrap.min.js"></script> </html> View Code

404.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <%response.setStatus(200); %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="resources/bootstrap/bootstrap.min.css"><title><spring:message code="code404"/></title> </head><body><h5><spring:message code="code404"/></h5> </body> <script src="resources/js/jquery.min.js"></script> <script src="resources/bootstrap/bootstrap.min.js"></script> </html> View Code

?

======================================================轉(zhuǎn)載文章==========================================================================

Spring MVC中404 找不到頁面錯誤可以直接使用web.xml中配置:

在<web-app/>節(jié)點內(nèi)加入:

<error-page><error-code>404</error-code><location>/WEB-INF/views/errors/404.jsp</location></error-page>

?

500的運行時錯誤,可以使用Spring MVC的SimpleMappingExceptionResolver配置:

<!-- 全局異常配置 --><bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><property name="exceptionMappings"><props><prop key="java.lang.Exception">errors/500</prop><prop key="java.lang.Throwable">errors/500</prop></props></property><property name="statusCodes"><props><prop key="errors/500">500</prop></props></property><!-- 設(shè)置日志輸出級別,不定義則默認不輸出警告等錯誤日志信息 --><property name="warnLogCategory" value="WARN"></property><!-- 默認錯誤頁面,當(dāng)找不到上面mappings中指定的異常對應(yīng)視圖時,使用本默認配置 --><property name="defaultErrorView" value="errors/500"></property><!-- 默認HTTP狀態(tài)碼 --><property name="defaultStatusCode" value="500"></property></bean>

對應(yīng)500錯誤的view jsp頁面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!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>500 Error</title> </head> <body><% Exception ex = (Exception)request.getAttribute("exception"); %><H2>Exception: <%= ex.getMessage()%></H2><P/><% ex.printStackTrace(new java.io.PrintWriter(out)); %> </body> </html>

測試:

?

另外,也可以使用繼承HandlerExceptionResolver來處理500的錯誤。

?

參考文章引用:

http://www.cnblogs.com/xguo/p/3163519.html

轉(zhuǎn)載于:https://www.cnblogs.com/tenWood/p/7535899.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的转转转![Spring MVC] - 500/404错误处理-SimpleMappingExceptionResolver的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。