博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 全局异常处理(1) --SimpleMappingExceptionResolver
阅读量:6969 次
发布时间:2019-06-27

本文共 718 字,大约阅读时间需要 2 分钟。

hot3.png

我们经常会遇到一些设计的不好的应用,当出现一些未知异常时,就显示一个打印着错误堆栈的网页。看到这些错误堆栈信息往往用户都会一头雾水,我们会抱怨这个设计实在太不友好了。而且错误堆栈信息由于暴露了后台方法的调用关系,对应用来说这是有一定潜在风险的。虽然在web.xml中可以配置处理异常的jsp页面,但这个还是远远不够的。对错误处理提供了更好的解决方案。

在SpingMVC的web应用中,有两种处理异常的方法。一种是使用HandlerExceptionResolver接口;一种是在Controller类内部使用@ExceptionHandler注解。使用HandlerExceptionResolver接口可以实现全局异常控制,并且SpringMVC提供了一个默认的实现类。今天小博老师就给大家介绍一下该类的使用方法。

比如,我们应用中定义了一个异常类BwfException,我们希望无论什么时候出现该异常就跳转到预定义的页面:/WEB-INF/views/error/BwfExceptionView.jsp。那么的配置文件的写法如下所示:

:定义默认的异常处理页面,当该没有注册对应的异常类型处理时使用。

exceptionAttribute:定义异常处理页面用来获取异常对象的变量名,如果不设置,默认名为exception。

exceptionMappings:定义需要处理的异常,用类名或完全路径名作为key,异常页面名作为value。

注意:配置的异常界面均只包括主文件名,文件路径和后缀已经在viewResolver中指定。

转载于:https://my.oschina.net/u/2971691/blog/864265

你可能感兴趣的文章
SharePoint中用不存在的"对象名"获取"对象"时的异常处理
查看>>
我的ASP.NET之旅(三):ASP.NET表达式<% ... %>语法种种
查看>>
C Sharp (c#) - Events – fire that event
查看>>
JS实现图片翻书效果
查看>>
绘图基础--多边形2
查看>>
something about english
查看>>
PDF、ZIP、DOC链接的标注(CSS技巧)
查看>>
apt-get install 的用法
查看>>
虚拟机+ubuntu 图形界面和终端界面的切换
查看>>
superobject使用方法
查看>>
使用 Android PreferenceScreen 偏好显示类(android.preference.PreferenceScreen)
查看>>
一起谈.NET技术,Visual Studio DSL 入门 3---创建一个简单的DSL模型
查看>>
一起谈.NET技术,ASP.NET MVC中对数据进行排序的方法
查看>>
委托、匿名方法、Lambda表达式的演进
查看>>
Thinking in Unity3D:基于物理着色(PBS)的材质系统(转)
查看>>
CMD命令窗口复制与粘贴
查看>>
springmvc文件上传
查看>>
本质:sqlserver为什么表变量不能truncate
查看>>
【转载】 iphone CAlayer 教程
查看>>
双系统卸载linux 修复启动方法
查看>>