天天看点

javaweb异常提示信息统一处理(使用springmvc,附源码)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781

后台出现异常如何友好而又高效地回显到前端呢?直接将一堆的错误信息抛给用户界面,显然不合适。

先不考虑代码实现,我们希望是这样的:

(1)如果是页面跳转的请求,出现异常了,我们希望跳转到一个异常显示页面,如下:

javaweb异常提示信息统一处理(使用springmvc,附源码)

当然,这里的界面不够美观,但是理论是这样的。

(2)如果是ajax请求,那么我们,希望后台将合理的错误显示返回到ajax的回调函数里面,如下:

将回调函数的data.errormsg打印出来:

javaweb异常提示信息统一处理(使用springmvc,附源码)

本实例使用的环境 eclipse+maven,其中maven只是为了方便引入jar包。 

使用的技术:springmvc

下面我们直接实现handlerexceptionresolver接口,代码如下:

上面的代码,归结为以下几点: 

(1)判断如果不是ajax请求,那么统一跳转到error.jsp页面,否则返回json数据。 

另外,需要在springmvc配置文件添加如下配置:

下面我们直接看controller代码:

关于controller代码没什么好解释的,下面我们直接看结果吧:

javaweb异常提示信息统一处理(使用springmvc,附源码)
javaweb异常提示信息统一处理(使用springmvc,附源码)

点击其他异常按钮结果:

javaweb异常提示信息统一处理(使用springmvc,附源码)

(3)handlerexceptionresolver接口并不能处理404错误,这种错误我们再web.xml里面添加如下配置:

然后404.jsp代码如下:

javaweb异常提示信息统一处理(使用springmvc,附源码)

<a href="http://download.csdn.net/detail/u013142781/9424969">http://download.csdn.net/detail/u013142781/9424969</a>