说得异常的处理,你就会想到用catch 来捕捉异常了。
下面着重讲一下在struts中是如何通过配置文件来解决异常。
struts中每一个开发框中都会涉及到异常的处理。面在struts中也是一样的。异常的处理在struts中有一相专门的处理方法。
你可以定义一个局部的一个异常处理。也可定义全局异常处理。
我们首先来一起定义一个局部的异常处理吧。
1》在struts-config.xml中你认为可能发生异常的的action中配一个异常处理:
<action path="/exceptionAction"
type="com.exceptionAction.ExceptionAction">
<exception key="exception.error"
type="java.lang.NumberFormatException"
path="/exception.jsp"></exception>
</action>
现在就讲一讲<exception />里面的属性吧。
(1)key :发生异常时key指定的是资源本文件的相对应key的值:
(2)type:异常的类型:注意只有异常是一样时才会执行这个异常处理:
(3)path:发生异常时跳转的页面:
如下如果发生了异常。你就可以在path指的页面中显示指定的信息。就不会满页面都是错误提示了。
接下来就来介绍全局异常处理。
当一个Acton 发生异常时。它首先会在它本身所在的action中找没有没 匹配的的异常处理。如果没有
它就会一全局去找。全局如下:
<global-exceptions>
<!-- sample exception handler
<exception
key="expired.password"
type="app.ExpiredPasswordException"
path="/changePassword.jsp"/>
end sample -->
</global-exceptions>
使用方法如上一样。下面是一相struts的一个异常处理实例: