日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

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

參考博客:

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

我在項(xiàng)目中的使用:

1)404找不到:

web.xml中配置:

<!-- 404錯(cuò)誤 --><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> <!-- 默認(rèn)錯(cuò)誤頁(yè)面,當(dāng)找不到上面mappings中指定的異常對(duì)應(yīng)視圖時(shí),使用本默認(rèn)配置 --><property name="defaultErrorView" value="error/myException"></property><!-- 默認(rèn)HTTP狀態(tài)碼 --><property name="defaultStatusCode" value="500"></property></bean> View Code

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

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 找不到頁(yè)面錯(cuò)誤可以直接使用web.xml中配置:

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

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

?

500的運(yùn)行時(shí)錯(cuò)誤,可以使用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è)置日志輸出級(jí)別,不定義則默認(rèn)不輸出警告等錯(cuò)誤日志信息 --><property name="warnLogCategory" value="WARN"></property><!-- 默認(rèn)錯(cuò)誤頁(yè)面,當(dāng)找不到上面mappings中指定的異常對(duì)應(yīng)視圖時(shí),使用本默認(rèn)配置 --><property name="defaultErrorView" value="errors/500"></property><!-- 默認(rèn)HTTP狀態(tài)碼 --><property name="defaultStatusCode" value="500"></property></bean>

對(duì)應(yīng)500錯(cuò)誤的view jsp頁(yè)面:

<%@ 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>

測(cè)試:

?

另外,也可以使用繼承HandlerExceptionResolver來(lái)處理500的錯(cuò)誤。

?

參考文章引用:

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

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

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

總結(jié)

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

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