Struts1_08_struts異常處理機制

一、Struts框架的異常處理機制
 1. 編程方式的異常處理
  1) 在Action類中用try/catch捕獲異常
       try{…} catch(){ …}
  2) 在異常處理代碼中創建相應的異常消息
       ActionMessages errors = new ActionMessages();
       ActionMessage msg = new ActionMessage("error info…", false);
       errors.add(ActionMessages.GLOBAL_MESSAGE, msg);
  3) 傳遞這個異常消息
       saveErrors(request, errors);
  4) 轉向相應的異常顯示頁面
       return mapping.findForward("ERROR_PAGE");
  5) 在異常顯示頁面用標籤顯示:
       <html:messages id="error">
           <li><bean:write name="error"/></li>
       </html:messages>


 2. 配置方式的異常處理
   1) 全局異常處理元素:
      <exception>標記配置在<global-exceptions>元素中,對所有的Action適用。
   2) 局部異常處理元素:
      <exception>標記配置在<action>元素中,表示僅對當前的Action適用。
   3) <exception>常用配置屬性:
      type:指定待處理的異常類全限定名。
      key:指定錯誤消息key,struts根據這個key到資源包中尋找消息文本
      path:指定轉發路徑。
         用局部異常處理時:若不指定,將使用<action>標記的input指定的頁面。
      handler:指定異常處理類,默認是ExceptionHandler。可以自定義。
      scope:指定ActionMessages的存放範圍,默認是request。
   4) 在異常顯示頁面用標籤顯示:
       <html:messages id="error">
           <li><bean:write name="error"/></li>
       </html:messages>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章