在springmvc.xml中定义全局的异常处理
- 在Controller类的内部方法上使用@ExceptionHandler,则此类的方法抛出未处理的异常时,回到此方法上处理。
 - @ExceptionHandler可以指定异常的类型,会自动进行匹配
 - 如果需要全局配置,可以在类上使用@ControllerAdvice
 
 <bean class="org.springframework.web.serlect.handler.SimpleMappingExceeptionResolver">
     <!-- 为所有的异常定义默认的异常处理页面,exceptionMappings未定义的异常使用本默认配置 -->
	<property name="defaultErrerView" value="errer"></property>
     <!-- 定义异常处理页面用来获取异常信息的变量名,默认名为exception -->
	<property name="exceptionAttribute" value="ex"></property>
     <!--
    定义需要特殊处理的异常,用类名或完全路径名作为key,异常页文件名作为值,
    将不同的异常映射到不同的页面上。
 -->
	<property name="exceptionMappings">
		<props>
			<prop key="IOException">errer/ioexp</prop>
			<prop key="org.springframework.jdbc.BadSqlGrammarException">errer/sqlexp</prop>
			<prop key="org.apache.shiro.authz.UnauthorizedException">errer/403</prop>
		</props>
	</property>
</bean>												
											在springmvc.xml中定义全局的异常处理的更多相关文章
- Android——inflate  将一个xml中定义的布局找出来
		
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组 ...
 - applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder.
		
我用的jeesite框架,在使用定时任务时,出现一些问题,,1.在windows上项目可以在tomcat下,运行2.在linux下项目在tomcatgh下,却出现问题: 15-Dec-2017 15: ...
 - android动画具体解释六 XML中定义动画
		
动画View 属性动画系统同意动画View对象并提供非常多比view动画系统更高级的功能.view动画系统通过改变绘制方式来变换View对象,view动画是被view的容器所处理的,由于View本身没 ...
 - 在vue-cli项目中定义全局 filter、method 方法
		
1.创建 filters.js(methods.js) 文件: 2.filters.js(methos.js) 中定义全局过滤方法: 1 export default { 2 /** 时间戳转换 */ ...
 - Tomcat web.xml中定义了文件扩展名到MIME类型的对应关系
		
Tomcat在返回静态资源时,会根据资源文件的扩展名产生对应的content-type头(也即MIME类型)添加到response header中. 在Tomcat的web.xml规定了扩展名及相应M ...
 - Android strings.xml中定义字符串显示空格
		
<string name="str">字 符 串</string> 其中 就表示空格.如果直接在里面键入空格,无论多少空格都只会显示一个. 用的XML转 ...
 - 在properties.xml中定义变量,在application.xml中取值问题
		
如果为application.xml中的变量赋默认值,同时又在properties.xml中变量赋值,而加载后是取不到properties.xml中的值的问题. 解决这个问题需要加上黑体部分配置: & ...
 - TypeScript 在vue中定义全局类型
		
全局类型定义 路径 src/types/store.d.ts /** * 定义全局的State在 store.d.ts文件中 */ // 单独的state,导出为单独的module使用 export ...
 - springmvc.xml 中 <url-pattern></url-pattern>节点详解
		
1. 先来上段常见的代码 <!-- MVC Servlet --> <servlet> <servlet-name>springServlet</servl ...
 
随机推荐
- 深入解读 ASP.NET Core 身份认证过程
			
长话短说:上文我们讲了 ASP.NET Core 基于声明的访问控制到底是什么鬼? 今天我们乘胜追击:聊一聊ASP.NET Core 中的身份验证. 身份验证是确定用户身份的过程. 授权是确定用户是否 ...
 - 谈谈数据库的事务ACID
			
在数据库中新建一个字段并且设置为索引列,还有删除整张表的数据,类似这些操作都是一系列操作的组合,执行后不能出现中间状态,也就是不会出现新建了字段却不是索引的情况,也不会出现只有一部分数据被删除的情况. ...
 - python中np.arrange用法
			
转载:https://www.cnblogs.com/ghllfl/p/8487692.html np.arange()经常用,其用法总结如下: np.arange(0,60,2) 生成从0到60的步 ...
 - 你知道CPU结构也会影响Redis性能吗?
			
啦啦啦,我是卖身不卖艺的二哈,ε=(´ο`*)))唉错啦(我是开车的二哈),我又来了,铁子们一起开车呀! 今天来分析下CPU结构对Redis性能会有影响吗? 在进行Redis性能分析的时候,通常我们会 ...
 - fastjson配置序列化过滤转换
			
@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer { @Override public voi ...
 - ansible-playbook定义变量与使用
			
1. ansible-playbook变量定义与使用 命令行 在Inventory中定义 在Playbook中定义 在Role中定义 注册变量(register) 系统信息变量(facts) 2. 在 ...
 - 数组的高级应用含ES6 for of 用法
			
// 在ES5中常用的10种数组遍历方法: // 1. 原始的for循环语句 // 2. Array.prototype.forEach数组对象内置方法 // 3. Array.prototype.m ...
 - ssh登录二次验证,让服务器更安全。
			
码云地址 sshdTwoVerification 介绍 ssh登录二次验证 问题:现在很多人的Linux服务器可能会被攻击,只校验一次后台用户名密码登录变得不再保险. 当然大家首先要做的是修改ssh服 ...
 - BST,Splay平衡树学习笔记
			
BST,Splay平衡树学习笔记 1.二叉查找树BST BST是一种二叉树形结构,其特点就在于:每一个非叶子结点的值都大于他的左子树中的任意一个值,并都小于他的右子树中的任意一个值. 2.BST的用处 ...
 - 如何写好 C语言 main 函数!你准备好编写 C 程序了吗?
			
学习如何构造一个 C 文件并编写一个 C main 函数来成功地处理命令行参数. 我知道,现在孩子们用 Python 和 JavaScript 编写他们的疯狂"应用程序".但是 ...