配置Struts2的异常处理

Struts2异常处理分为默认异常处理和声明式异常捕捉:
默认异常处理,默认异常处理执行excute()方法,可从execute()的方法签名:
public String execute() throws Exception知,该默认方法可抛出任何异常,该异常在struts2中的配置在struts-default.xml中,该配置如下:

<interceptors>
<interceptor name="exception" class="com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"/>
<interceptor-stack name="defaultStack">
<interceptor-ref name="exception"/>
</interceptor-stack>
</interceptors>

声明式异常捕捉:
该异常处理机制是通过在struts.xml文件配置<exception-mapping…/>元素完成的,配置钙元素需要指定如下两个属性:
1.exception:该属性指定异常映射所设置的异常类型
2.result:该属性指定Action出现该异常时,系统返回result属性值对应的逻辑视图名
而异常映射又分为两种:
1.局部异常映射:将<exception-mapping.../>作为<action.../>元素的子元素配置
2.全局异常映射:将<exception-mapping.../>作为<global-exception-mappings>元素的子元素配置
注意:局部异常映射仅对该异常映射所在的Action有效,而全局映射对所有的Action有效,如果局部异常映射和全局异常配置了同一个异常类型,局部异常映射会覆盖全局异常映射。

输出异常信息:
为了在异常处理页面中显示异常信息,可以使用Struts2的如下标签来输出异常信息:
1.<s:property value="exception"/>:输出异常对象本身
2.<s:property value="exceptionStack"/>:输出异常堆栈信息

猜你喜欢

转载自blog.csdn.net/weixin_43638314/article/details/93072996
今日推荐