说得异常的处理,你就会想到用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的一个异常处理实例:
