javascript
转转转![Spring MVC] - 500/404错误处理-SimpleMappingExceptionResolver
參考博客:
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 Code2)其他的異常,在springMVC中.xml配置:
<!-- 將Controller拋出的異常轉到特定View, 保持SiteMesh的裝飾效果 --><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <prop key="java.lang.Throwable">error/myException</prop> </props> </property> <!-- 默認錯誤頁面,當找不到上面mappings中指定的異常對應視圖時,使用本默認配置 --><property name="defaultErrorView" value="error/myException"></property><!-- 默認HTTP狀態碼 --><property name="defaultStatusCode" value="500"></property></bean> View Code3)對應的異常頁面:
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 Code404.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?
======================================================轉載文章==========================================================================
Spring MVC中404 找不到頁面錯誤可以直接使用web.xml中配置:
在<web-app/>節點內加入:
<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><!-- 設置日志輸出級別,不定義則默認不輸出警告等錯誤日志信息 --><property name="warnLogCategory" value="WARN"></property><!-- 默認錯誤頁面,當找不到上面mappings中指定的異常對應視圖時,使用本默認配置 --><property name="defaultErrorView" value="errors/500"></property><!-- 默認HTTP狀態碼 --><property name="defaultStatusCode" value="500"></property></bean>對應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
轉載于:https://www.cnblogs.com/tenWood/p/7535899.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的转转转![Spring MVC] - 500/404错误处理-SimpleMappingExceptionResolver的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win7 怎么取消禁(被)ping
- 下一篇: jsp笔记----97DatePicke