上次我们的校验工作已经完成,下面我们谈谈系统异常的处理。
假设我们在useraction的listui方法中加入一句错误代码:
然后我们来访问我们的我用户列http://localhost/hputax/tax/user_listui.action,那么便会看到这种错误界面:
为了让用户不看到这种错误界面,转化为友好界面,我们就要对系统的异常进行包装处理。
系统可能出现的异常:(异常分类)
dao: 比较致命的操作异常,是会有很大可能影响整次的请求
service: 业务层的异常信息需要自定义
action: 控制层的异常信息需要自定义
我们在核心代码包中创建我们的全局异常以及各层异常处理类:
sysexception.java:
serviceexception.java:
actionexception.java:
我们下面来使用一下这些异常类,我们在userserviceimpl中故意出一个错误:
然后在action层捕获异常:
接下来我们配置总的全局异常处理配置,我们在struts的配置文件struts.xml中加入以下代码:
然后编写error.jsp界面:
然后让我们的user的struts配置中使用我们的异常处理(把extends从struts-default改为base-default):
然后我们查看用户列表来测试一下:
发现弹出了我们自定义的错误界面,并且阐述了哪几层出现错误,最终错误的原因。
转载请注明出处:http://blog.csdn.net/acmman/article/details/49454059