SpringMVC全局异常处理
2015-06-22 15:04
519 查看
Spring异常有两种方式
1.全局异常,通过xml配置完成。
第二种方式:通过注解的形式。完成更灵活的异常处理
1.全局异常,通过xml配置完成。
<!-- 全局异常配置 start --> <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> //不同的异常跳转不同的异常页面 <prop key="java.lang.Exception">errors/error</prop> <prop key="java.lang.Throwable">errors/err</prop> </props> </property> <property name="statusCodes"> <props> <prop key="errors/error">500</prop> <prop key="errors/404">404</prop> </props> </property> <!-- 设置日志输出级别,不定义则默认不输出警告等错误日志信息 --> <property name="warnLogCategory" value="WARN"></property> <!-- 默认错误页面,当找不到上面mappings中指定的异常对应视图时,使用本默认配置 --> <property name="defaultErrorView" value="errors/error"></property> <!-- 默认HTTP状态码 --> <property name="defaultStatusCode" value="500"></property> </bean> <!-- 全局异常配置 end -->具体异常的实现类通过继承HandlerExceptionResolver完成
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; public class MyException implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception exception) { if (exception instanceof Exception) { return new ModelAndView("error"); } return null; } }
第二种方式:通过注解的形式。完成更灵活的异常处理
import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ExceptionHandler; @Controller public class MyException2 { @ExceptionHandler(value = Exception.class) public String exce(Exception exception, HttpServletRequest request) { request.setAttribute("exception", exception); // 当异常的时候跳转到error.jsp页面 return "error"; } }
相关文章推荐
- Java并发编程-总结-01-10
- maven web项目不能创建src/main/java等文件夹的问题
- Java-马士兵设计模式学习笔记-代理模式-动态代理 修改成可以任意修改代理逻辑
- Java的一些概念整理
- Java之美[从菜鸟到高手演变]之设计模式四
- Java之美[从菜鸟到高手演变]之设计模式三
- java 中多线程的同步函数的运用
- Java之美[从菜鸟到高手演变]之设计模式二
- Java之美[从菜鸟到高手演变]之设计模式
- Java之美[从菜鸟到高手演变]之智力题【史上最全】
- Java线程基础学习
- ubuntu14.04 安装jdk
- 做java项目时遇到的错误
- java基础知识(2015,6,22)
- Java 输入输出流
- RandomAccessFileDemo
- Java基础:面向对象三大特征、五大原则
- 导入时如何定制spring-boot依赖项的版本
- java基础—文件的切割与合并
- mysql数据源spring配置