天天看点

【SSH项目实战】国税协同平台-9.全局异常映射

上次我们的校验工作已经完成,下面我们谈谈系统异常的处理。

假设我们在useraction的listui方法中加入一句错误代码:

然后我们来访问我们的我用户列http://localhost/hputax/tax/user_listui.action,那么便会看到这种错误界面:

【SSH项目实战】国税协同平台-9.全局异常映射

为了让用户不看到这种错误界面,转化为友好界面,我们就要对系统的异常进行包装处理。

系统可能出现的异常:(异常分类)

dao: 比较致命的操作异常,是会有很大可能影响整次的请求

service: 业务层的异常信息需要自定义

action: 控制层的异常信息需要自定义

我们在核心代码包中创建我们的全局异常以及各层异常处理类:

sysexception.java:

serviceexception.java:

actionexception.java:

我们下面来使用一下这些异常类,我们在userserviceimpl中故意出一个错误:

然后在action层捕获异常:

接下来我们配置总的全局异常处理配置,我们在struts的配置文件struts.xml中加入以下代码:

然后编写error.jsp界面:

然后让我们的user的struts配置中使用我们的异常处理(把extends从struts-default改为base-default):

然后我们查看用户列表来测试一下:

【SSH项目实战】国税协同平台-9.全局异常映射

发现弹出了我们自定义的错误界面,并且阐述了哪几层出现错误,最终错误的原因。

转载请注明出处:http://blog.csdn.net/acmman/article/details/49454059