解讀Spring異常處理_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Spring學(xué)習(xí)基礎(chǔ)---配置文件1,配置文件的配置頭 ?xmlversion=1.0encoding=UTF-8? !-- -ApplicationcontextdefinitionforJPetStore’sbusinesslayer. -ContainsbeanreferencestothetransactionmanagerandtotheDAOsin -dataAccessContext-local/jta.xml(seeweb.xml’scontextConfigLo
配置Spring異常處理之需要增加一個(gè)bean的配置:| <!-- Exception Resolver--> <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView"> <value>/exception/failure</value> </property> <property name="exceptionMappings"> <props> <prop key="java.sql.SQLException">/exception/showDBError</prop> <prop key="java.lang.RuntimeException">/exception/showError</prop> </props> </property> </bean> |
這樣就可以統(tǒng)一分別處理不同Exception了。注意jsp頁面在request中attribute等于“exception”,
而不是“Exception”注意大小寫。頁面如下:
| 錯(cuò)誤顯示頁面 <c:set value="${exception}" var="ee"/> <jsp:useBean id="ee" type="java.lang.Exception" /> <%=ee.getMessage()%><br> <%ee.printStackTrace( new java.io.PrintWriter(out));%> |
當(dāng)然也可以做得更友好些,例如可以顯示隱藏詳細(xì)信息。
| <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ page contentType="text/html;charset=GBK" language="java" pageEncoding="GBK"%> <%@ page import="java.util.Enumeration,java.util.Iterator"%> <script> function showErr(){ var isHidde = document.all.isHidde.value; //alert(isHidde); if( isHidde == "true" ){ document.all.errdiv.style.display=’block’; document.all.isHidde.value= ’false’; document.all.showbtn.value="隱藏錯(cuò)誤信息"; }else{ document.all.errdiv.style.display=’none’; document.all.isHidde.value= ’true’; document.all.showbtn.value="顯示錯(cuò)誤信息"; } } </script> <html> <head> <title>this is failure</title> </head> <body onload="showErr()"> <c:set value="${exception}" var="ee"/> <jsp:useBean id="ee" type="java.lang.Exception" /> <%=ee.getMessage()%>ok,<br> <table id="errdiv" align="center" bgcolor="darkseagreen"> <tr><td> <font color=red> <%ee.printStackTrace( new java.io.PrintWriter(out));%> </font> </td></tr></table> <input type="hidden" id="isHidde" value="true"/> <input type="button" id="showbtn" onclick="showErr();"/> </body> </html> |
分享:Spring學(xué)習(xí)基礎(chǔ)---多框架集成ApplicationContextctx 1,定義資源文件獲得資源文件的消息,國際化信息 beanid=messageResourceclass=org.springFramework.context.support.ResourceBoundleMessageSource propertyname=basenames xxxx /property /bean 將會搜索xxxx.properties,xxxx_
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-解讀Spring異常處理
。