Struts2 声明式异常处理
简单的说声明式异常处理是指就是异常不需要程序员自己处理,只需要抛出,抛给框架,由框架负责处理异常.
实现方式(单一的action的异常处理和全局性质异常处理):
1、单一action异常处理 (在配置文件中的action里面配置):
<action name="login" class="cn.sz.action.LoginAction">
<!-- 单一action声明式异常处理 -->
<!-- <exception-mapping result="lex" exception="java.lang.NullPointerException"></exception-mapping> -->
<result name="success">/jsp/admin/index.jsp</result>
<!--异常处理页面 -->
<result name="lex">/WEB-INF/error.jsp</result>
</action>
2、全局性质异常处理( 在主配置文件struts.xml 中配置)
<!--在全局配置异常页面 -->
<package name="gex" extends="struts-default">
<global-results>
<result name="ex">/WEB-INF/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="ex" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
</package>
注:全局性质异常处理 其他package要继承此package