Struts2 异常处理

异常处理方式:

  1. 在execute中定义try{}cathc(){}来捕获异常。
  2. 在execute方法头中抛出异常throws Excepition。struts.xml中捕获处理。

第一种是手动处理异常,非常繁琐,维护性太差。

第二种直接在拦截中处理,相比第一种,我们只需要在struts.xml中配置各种异常的处理方式就可以了。维护更容易。

在struts.xml中异常处理机制分为两种,一种是局部异常映射<exception-mapping../>作为<acion../>的子元素。另一种是全局异常映射<exception-mapping../>作为<global-excepiton-mappings../> 的子元素。(全局映射只能有一个)

<exception-mapping../>中配置result=”返回视图的名字”。例:

<action ....>

<exception-mapping exception="java.lang.Exception" result="error"/> 
<result name="error">/WEB-INF/error.jsp</result>
</action>

全局异常映射放在<package../>下,而不是<action/>

异常输出信息:

采用struts自带的标签库:
<s: property value="exception"/>输出异常对象本身
<s: property value="exceptionStack"/> 输出异常堆栈

当然也可以:

<s: property value="exception.message"/>

这是对应exception 对象中的方法getMessage。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值