国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

解讀Spring異常處理

2024-09-05 00:17:16
字體:
來源:轉載
供稿:網友
配置Spring異常處理之需要增加一個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>

這樣就可以統一分別處理不同Exception了。注意jsp頁面在request中attribute等于“exception”,
而不是“Exception”注意大小寫。頁面如下:
錯誤顯示頁面

  <c:set value="${exception}" var="ee"/>
  <jsp:useBean id="ee" type="java.lang.Exception" />
  <%=ee.getMessage()%><br>
<%ee.printStackTrace( new java.io.PrintWriter(out));%> 
 

當然也可以做得更友好些,例如可以顯示隱藏詳細信息。

<%@ 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="隱藏錯誤信息";
  }else{
   document.all.errdiv.style.display=’none’;
   document.all.isHidde.value= ’true’;
   document.all.showbtn.value="顯示錯誤信息";
  }
 }
</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>

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广平县| 临泽县| 周至县| 百色市| 博湖县| 交城县| 慈溪市| 周至县| 沁阳市| 慈溪市| 淄博市| 深州市| 芒康县| 灵山县| 保靖县| 宁化县| 白银市| 内江市| 海城市| 通山县| 长白| 舒城县| 察哈| 西和县| 左权县| 余江县| 雷州市| 保山市| 泗洪县| 晋宁县| 广平县| 青河县| 吴桥县| 南投县| 兴海县| 浏阳市| 留坝县| 绥棱县| 封开县| 龙陵县| 渭源县|