JavaEE复习笔记(7)——Struts:异常处理

本文介绍了Struts2中如何配置异常处理机制,包括开启异常映射功能、配置全局及局部异常映射,并展示了如何使用Struts2标签来输出异常信息。

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

1、Struts2允许通过struts.xml文件来配置异常的处理。

2、首先需要开启Struts2的异常映射功能,需要配置一个拦截器:

<interceptors>

...

<!-- 执行异常处理的拦截器 -->

<interceptor name=exception

class=com.opensymphony.xwork.interceptor.

ExceptionMapping.Interceptor />

...

<interceptor-stack name=defaultStack>

...

<!-- 引用异常拦截器 -->

<interceptor-ref name=exception/>

...

</interceptor-stack>

</interceptors>

3、通过配置<exception-mapping...>元素来实现Struts2的异常处理机制:

<global-exception-mappings>

<exception-mapping exception=java.sql.SQLException

result=sql

</global-exception-mappings>

<action ...>

...

<exception-mapping

exception=org.crazyit.app.exception.MyException result=my />

...

</action>

其中:

exception:指定该异常映射所设置的异常类型。

result:指定Action出现该异常时,系统返回result属性值对应的逻辑视图名。

4、全局异常映射的result属性值通常不要使用局部结果,局部异常映射的result属性值既可以使用全局结果也可以使用局部结果。

5、可以使用struts2的标签来输出异常信息:

<s:property value=exception/>:输出异常对象本身

<s:property value=exceptionStack/>:输出异常堆栈信息。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值