Spring MVC 异常处理配置

来源:互联网 发布:手机广告制作软件 编辑:程序博客网 时间:2024/05/25 05:36

在做Spring MVC 的项目时候,需要用到统一的异常处理机制,在看了多个博客和spring源码后得到下面几条tip


1.查看源码发现可配置的属性有

<span style="white-space:pre"></span>public static final String DEFAULT_EXCEPTION_ATTRIBUTE = "exception";//忽略之private Properties exceptionMappings;//配置异常类型与错误视图的映射key为异常value为视图private Class<?>[] excludedExceptions;//异常类集合,可以不配置private String defaultErrorView;//默认异常视图private Integer defaultStatusCode;//默认异常代码private Map<String, Integer> statusCodes = new HashMap<String, Integer>();//异常码和视图的映射,视图为key ,value为异常码private String exceptionAttribute = DEFAULT_EXCEPTION_ATTRIBUTE;//忽略之
配置如下:
<pre name="code" class="html"><span style="white-space:pre"></span><bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><property name="defaultErrorView"><value>/common/500</value></property><property name="defaultStatusCode"><value>500</value></property><property name="statusCodes"><props><prop key="/common/500">500</prop><prop key="/common/404">404</prop></props></property><property name="exceptionMappings"><props><prop key="java.lang.Exception">/common/500</prop><prop key="java.lang.Throwable">/common/500</prop></props></property><!-- 设置日志输出级别,不定义则默认不输出警告等错误日志信息 -->             <span style="white-space:pre"></span><property name="warnLogCategory" value="WARN">
<span style="white-space:pre"></span></property> </bean>

注意,这里的视图是受org.springframework.web.servlet.view.InternalResourceViewResolver视图配置影响的。

也就是说,如果这边配置了
<pre name="code" class="html"><property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />


那就会映射到<pre name="code" class="java">/WEB-INF/views/common/500.jsp



参考http://blog.csdn.net/mr__fang/article/details/9092463

参考http://elf8848.iteye.com/blog/875830#bc2372121

0 0
原创粉丝点击