Struts2异常处理机制

本文介绍了如何在Struts2框架中配置异常映射来处理各种异常情况,并展示了如何将异常信息显示在页面上。

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

1) 配置

使用Struts2时,在配置文件中配置异常映射就能拦截特定的异常,转入对应的页面。

<package name="exetionLearn" extends="struts-default" namespace="/exception">

    <global-results>

       <result name="showException">/WEB-INF/page/exceptionLearn/register.jsp</result>

    </global-results>

    <global-exception-mappings>

       <exception-mapping result="showException"exception="java.lang.Exception"></exception-mapping>

    </global-exception-mappings>

    <action name="register_*"class="com.gathershell.action.exception.RegisterAction"method="{1}">

       <result name="showException">/WEB-INF/page/exceptionLearn/register.jsp</result>

            <result name="success">/WEB-INF/page/success.jsp</result>

            <exception-mapping result="showException" exception="java.sql.SQLException"></exception-mapping>

       </action>

    </package>

上面的全局异常映射作用于整个pakage中所有Action,而在某个ation下配置的异常映射只作用本Action,并且它的优先级高,若它能匹配,就不再去用全局异常映射。

2) 页面

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

${exception.message }<br/>

${exceptionStack }

在页面上可用Struts2的标签或EL表达式输出异常信息。输出异常对象用exception.message,输出异常堆栈用exceptionStack。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值