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
- Spring MVC 异常处理配置
- spring mvc 异常处理和Log4j配置
- spring mvc 异常处理和Log4j配置
- spring mvc 异常处理Log4j配置
- Spring MVC异常处理
- spring mvc处理异常
- spring mvc 异常处理
- Spring MVC异常处理
- spring mvc 异常处理
- spring mvc异常处理
- spring mvc 异常 处理
- Spring MVC异常处理
- Spring MVC 异常处理
- spring mvc 异常处理
- Spring MVC 异常处理
- Spring MVC处理异常
- spring mvc异常处理
- Spring MVC 异常处理
- 【leetcode】Partition List
- iOS图片保存到本地相册
- android改变应用默认起始页
- unable to IOS simulator
- Android工程文件下assets文件夹与res文件夹的区别
- Spring MVC 异常处理配置
- error c2129:静态函数已声明但未定义
- 看到的有意思的文章(一)
- cocos2dx_error(1)
- HDU - 3308 - LCIS (线段树 - 区间合并)
- 游戏中缓存的设计(二)--内存缓存的实现
- opencv显示一张图片
- java中equals与==区别分析
- PHP常用正则表达式汇总