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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值