struts对exception的处理

本文介绍Struts框架如何配置异常处理,包括使用<error-page>元素和<exception>元素来处理不同类型的异常。此外,还介绍了如何通过配置方式增强程序的灵活性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>标签能够显示出来,主要可以通过配置的方式和编程的方式实现,这里不推荐用编程的方法,可以增强程序的灵活性,可重用性,可维护性.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值