springmvc學習筆記(30)——SimpleMappingExceptionResolver異常對映
阿新 • • 發佈:2019-01-10
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
SimpleMappingException異常對映
當異常發生時,我們可以將它對映到我們指定的介面
在springmvc中配置
<!-- 配置使用 SimpleMappingExceptionResolver 來對映異常 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!-- 配置異常的屬性值為ex,那麼在錯誤頁面中可以通過 ${ex} 來獲取異常的資訊 如果不配置這個屬性,它的預設值為exception --> <property name="exceptionAttribute" value="ex"></property> <property name="exceptionMappings"> <props> <!-- 對映ArrayIndexOutOfBoundsException異常對應error.jsp這個頁面 --> <prop key="java.lang.ArrayIndexOutOfBoundsException">error</prop> </props> </property> </bean>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
寫個目標方法測試一下
@RequestMapping("/testExceptionMapping") public String testExceptionMapping(){ int arrays[] = new int[10]; System.out.println(arrays[11]); return "hello"; }
- 1
- 2
- 3
- 4
- 5
- 6
這裡將發生陣列下標越界的異常,訪問目標方法,得到如下結果
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>Insert title here</title></head><body>${ex }</body></html>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
so easy .哪裡不會點哪裡