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>
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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.