spring mvc 如何实现全局的异常处理?
来源:互联网 发布:阿里云企业邮箱桌面版 编辑:程序博客网 时间:2024/05/22 12:37
在spring MVC的配置文件中:
- <!-- 总错误处理-->
- <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
- <property name="defaultErrorView">
- <value>/error/error</value>
- </property>
- <property name="defaultStatusCode">
- <value>500</value>
- </property>
- <property name="warnLogCategory">
- <value>org.springframework.web.servlet.handler.SimpleMappingExceptionResolver</value>
- </property>
- </bean>
这里主要的类是SimpleMappingExceptionResolver类,和他的父类AbstractHandlerExceptionResolver类。
具体可以配置哪些属性,我是通过查看源码知道的。
你也可以实现HandlerExceptionResolver接口,写一个自己的异常处理程序。spring的扩展性是很好的。
通过SimpleMappingExceptionResolver我们可以将不同的异常映射到不同的jsp页面(通过exceptionMappings属性的配置)。
同时我们也可以为所有的异常指定一个默认的异常提示页面(通过defaultErrorView属性的配置),如果所抛出的异常在exceptionMappings中没有对应的映射,则Spring将用此默认配置显示异常信息。
注意这里配置的异常显示界面均仅包括主文件名,至于文件路径和后缀已经在viewResolver中指定。如/error/error表示/error/error.jsp
显示错误的jsp页面:
- <%@ page language="java" contentType="text/html; charset=GBK"
- pageEncoding="GBK"%>
- <%@ page import="java.lang.Exception"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=GBK">
- <title>错误页面</title>
- </head>
- <body>
- <h1>出错了</h1>
- <%
- Exception e = (Exception)request.getAttribute("exception");
- out.print(e.getMessage());
- %>
- </body>
- </html>
其中一句:request.getAttribute("exception"),key是exception,也是在SimpleMappingExceptionResolver类默认指定的,是可能通过配置文件修改这个值的,大家可以去看源码。
转载:http://blog.csdn.net/sunitjy/article/details/6782431/
0 0
- spring mvc 如何实现全局的异常处理?
- Spring MVC全局的异常处理方式
- Spring mvc 全局异常处理
- Spring MVC全局异常处理
- spring mvc 全局异常处理
- spring mvc 的全局异常捕捉
- Spring Boot系列十 Spring MVC全局异常处理总结
- SpringMvc教程(十一)--如何实现全局的异常处理
- Spring 全局异常处理
- 应用Spring mvc HandlerExceptionResolver 处理异常全局跳转方法
- Spring MVC全局异常处理与拦截器校检
- Spring MVC 全局异常处理(1) --SimpleMappingExceptionResolver
- Spring MVC 全局异常处理(1) --HandlerExceptionResolver
- Spring MVC 全局异常处理(3) ---@ExceptionHandler注解
- Spring MVC 全局异常处理(1) --SimpleMappingExceptionResolver
- Spring MVC全局异常处理与拦截器校检
- spring mvc 的异常处理
- spring mvc的异常处理
- C++ 取得系统当前时间
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- JSP中分页技术的实现(jstl,servlet,javabean三种不同实现方式)
- 数组盛水问题
- 搜索引擎的学习1
- spring mvc 如何实现全局的异常处理?
- Leetcode -- Spiral Matrix
- Java中的类锁与对象锁
- C/C++中的日期和时间
- 小马哥------高仿红米note m8207 刷机 m8207 2015新版机型拆机完美图与开机识别图
- 罗伯特议事规则
- Same Tree
- Initrd启动及功能分析
- 在oracle中用like模糊搜索时如何使其能搜到空值