SpringMVC之在DispatcherServlet中指定处理异常的页面
2017-02-10 17:37
288 查看
springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异常的Controller——ExceptionHandler。
下面是使用第一种,使用HandlerExceptionResolver接口的实现类SimpleMappingExceptionResolver,通过DispatcherServlet中指定处理异常的页面可以实现把异常信息集中显示在页面中,代码示例
上面的代码说明只要发生SQLException异常或者IOException异常,就跳到/WEB-INF/jsp/outException.jsp
下面是使用第一种,使用HandlerExceptionResolver接口的实现类SimpleMappingExceptionResolver,通过DispatcherServlet中指定处理异常的页面可以实现把异常信息集中显示在页面中,代码示例
<!--省略定义视图及路劲的代码--> <!-- 定义处理异常页面 --> <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!-- 设置异常映射 --> <property name="exceptionMappings"> <props> <prop key="java.sql.SQLException">outException</prop> <prop key="java.sql.IOException">outException</prop> </props> </property> </bean>
上面的代码说明只要发生SQLException异常或者IOException异常,就跳到/WEB-INF/jsp/outException.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>抛出异常页面</title> </head> <body> <% Exception ex=(Exception)request.getAttribute("Exception"); %> <h2>Exception:<%=ex.getMessage();%></h2> </body> </html>
相关文章推荐
- Java基础-20总结,递归,IO流
- 自学JAVA编程的小总结(二)
- java上传文件
- Thinking in Java (Java 编程思想) PDF ePub Mobi格式电子书
- Java基础-19总结IO流,异常try…catch,throws,File类
- Java基础-19总结IO流,异常try…catch,throws,File类
- java解析json字符串
- Spring如何利用classpath通配符加载配置文件
- SpringMVC和Struts2并发访问时的线程安全问题
- Java基础-18总结Map,HashMap,HashMap与Hashtable区别,Collections工具类
- spring学习(七)—AOP通过配置文件方式实现
- Java基础-18总结Map,HashMap,HashMap与Hashtable区别,Collections工具类
- java代码注释规范
- RxJava的使用与深入学习
- 设计模式之——访问模式(讨论篇:java的动态绑定与双分派)
- Eclipse出现异常,强制关闭后,无法打开闪退
- Java数组
- Java spring项目配置注意事项
- Java中成员变量和局部变量的区别
- Java过滤器与SpringMVC拦截器之间的关系与区别