10.Struts2的异常处理
l Struts2的异常处理与struts1很类似,使用方法与配置都很类似。
简单示例:
<!--
异常处理就这么简单,比struts1.x人性化很多,
主要为,国际化在程序中指出,这样一个exception的配置可以出现不同种
异常信息,而struts1.x则不能。
exceptin-mapping 的result属性对应于action的result配置,当action的result
的name与exception-mapping 的result相同时则产生此种异常后将转入对应result指定页面
如果本action没有相对应的result,则找全局的result(在global-results标签中配置),
同理如果此action生产的异常没有在action内配置,则先找全局的异常配置(在global-exception-mappings标签中配置),
然后找到对应exception-mapping ,并跟据其result的值找到本action配置的对应result.如果本action没有对应的result,
则找全局的result
-->
<action name="exception" class="edu.yzu.action.ExceptionAction">
<exception-mapping result="exception" exception="edu.yzu.exception.UserUnLoadException"></exception-mapping>
<result>/index.jsp</result>
<result name="exception">/login.jsp</result>
</action>