struts对exception的处理

struts对异常的处理

对struts1.2的处理

<error-page>

<error-code>500</error>

<location>/error.jsp</location>

</error-page>

 

<error-page>

<exception-type>javax.servlet.ServletException</error>

<location>/error.jsp</location>

</error-page>

Struts框架也允许以配置的方式来处理异常,配置方法可以避免在Action类中通过硬编码来处理异常,提高应用的灵活性,可重用性和可维护性.对于 Action类的execute()方法抛出的异常会先查找异常处理元素<exception>,如果是被嵌套在<global- exception>元素中就表示是全局异常处理元素,对所有的Action都适用.如果是嵌套在<action>元素中,就表示局部 的异常处理元素,仅对当前的Action适用.阐述一下<exception>元素的属性:

1)     type:指定待处理的异常类

2)     handler:指定异常处理类.默认是ExceptionHandler.如果自己要定义必须继承它

3)     path:指定转发路径

4)     key:指定错误消息key.根据这个key到ResourceBundle中寻找匹配的消息文本

5)     bundle:指定ResourceBundle,如果没设置将使用哦么人的ResourceBundle

6)     scope:指定ActionMessages对象的存放范围,默认request,也可以设置session

Struts框架提供了强大的异常处理功能,Struts控制器负责捕获异常,并把异常包装与

ResourceBundle绑定的ActionMessages对象,在视图层<html:error>标签能够显示出来,主要可以通过配置的方式和编程的方式实现,这里不推荐用编程的方法,可以增强程序的灵活性,可重用性,可维护性.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值