微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在springmvc.xml中定义全局的异常处理

  1. 在Controller类的内部方法上使用@ExceptionHandler,则此类的方法抛出未处理的异常时,回到此方法上处理。
  2. @ExceptionHandler可以指定异常的类型,会自动进行匹配
  3. 如果需要全局配置,可以在类上使用@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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐