1. 自定义异常类,继承RuntimeException或Exception,实现构造方法.
2. 全局异常处理,处理所有action的指定异常。在package标签中加入异常处理配置。例如:
<global-results>
<result name="error">/error.jsp</result>
<result name="input">/input.jsp</result>
</global-results>
<global-exception-mappings>
<!-- result表示发生异常时,跳转的页面 -->
<exception-mapping result="error" exception="com.bjpowernode.util.MyException"> </exception-mapping>
</global-exception-mappings>
3. 局部异常,处理指定的action的指定异常。在配置文件的action标签中加入异常处理配置。例如:
<action name="login" class="com.tianlin.action.LoginAction" method="validateLogin">
<exception-mapping result="error" exception="com.tianlin.util.MyException"></exception-mapping>
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>
4. 若有异常先找局部的,没有再找全局。
时间: 2024-10-10 08:22:57