<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Spring學習筆記系列(三) 異常處理

    配置Spring異常處理之需要增加一個bean的配置:

    增加了一個異常處理的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=">
    <%@ taglib prefix="spring"  uri="
    >
    <%@ 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>

    增加了一個異常處理的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=">
    <%@ taglib prefix="spring"  uri="
    >
    <%@ 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>


    posted on 2007-06-18 18:00 chenguo 閱讀(275) 評論(0)  編輯  收藏 所屬分類: Spring Dev

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: 高清免费久久午夜精品| 日韩免费码中文在线观看| 每天更新的免费av片在线观看 | 青柠影视在线观看免费高清| 亚洲日韩国产一区二区三区| 一级午夜a毛片免费视频| 亚洲人成无码网WWW| 中文字幕久无码免费久久| 国产亚洲精品福利在线无卡一| eeuss在线兵区免费观看| 国产亚洲av片在线观看播放| 日韩电影免费在线观看中文字幕| 亚洲国产精品久久66| 69式国产真人免费视频| 精品亚洲视频在线| 中文字幕亚洲不卡在线亚瑟| 在线毛片片免费观看| 亚洲视频在线免费看| 麻豆国产人免费人成免费视频| 无码日韩人妻AV一区免费l| 亚洲精品中文字幕无码蜜桃| 久久精品毛片免费观看| 亚洲欧美日韩国产成人| 亚洲一本大道无码av天堂| 四虎影视成人永久免费观看视频| 亚洲中字慕日产2020| 国产午夜免费福利红片| a级毛片免费全部播放无码| 亚洲激情电影在线| 无码专区一va亚洲v专区在线 | 中国china体内裑精亚洲日本| 欧洲美熟女乱又伦免费视频| 国产区在线免费观看| 亚洲日韩中文字幕| 亚洲AV无码一区二区三区在线观看| 黄色视频在线免费观看| 亚洲国产成人久久精品app | 亚洲成av人片在线观看无码不卡| www视频在线观看免费| 日韩在线观看免费| 亚洲日本在线观看网址|