版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781
后台出现异常如何友好而又高效地回显到前端呢?直接将一堆的错误信息抛给用户界面,显然不合适。
先不考虑代码实现,我们希望是这样的:
(1)如果是页面跳转的请求,出现异常了,我们希望跳转到一个异常显示页面,如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyIDO4IzM0gTMxAjMwYTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
当然,这里的界面不够美观,但是理论是这样的。
(2)如果是ajax请求,那么我们,希望后台将合理的错误显示返回到ajax的回调函数里面,如下:
将回调函数的data.errormsg打印出来:
本实例使用的环境 eclipse+maven,其中maven只是为了方便引入jar包。
使用的技术:springmvc
下面我们直接实现handlerexceptionresolver接口,代码如下:
上面的代码,归结为以下几点:
(1)判断如果不是ajax请求,那么统一跳转到error.jsp页面,否则返回json数据。
另外,需要在springmvc配置文件添加如下配置:
下面我们直接看controller代码:
关于controller代码没什么好解释的,下面我们直接看结果吧:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyIDO4IzM0gTMxAjMwYTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
点击其他异常按钮结果:
(3)handlerexceptionresolver接口并不能处理404错误,这种错误我们再web.xml里面添加如下配置:
然后404.jsp代码如下:
<a href="http://download.csdn.net/detail/u013142781/9424969">http://download.csdn.net/detail/u013142781/9424969</a>