springmvc中异常处理
2017-04-03 20:57
113 查看
springmvc提供全局处理器(一个系统只有一个异常处理器)进行统一异常处理
自定义异常类
全局异常处理器
错误页面
配置全局异常处理
在springmvc.xml文件中添加
自定义异常类
package acm.user.exception; public class CustomException extends Exception { public String message; public CustomException(String message){ super(message); this.message = message; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
全局异常处理器
package acm.user.exception; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; public class CustomExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { ex.printStackTrace(); CustomException customException = null; //如果抛出的是系统自定义异常则直接转换 if(ex instanceof CustomException){ customException = (CustomException)ex; }else{ //如果抛出的不是系统自定义异常则重新构造一个未知错误异常。 customException = new CustomException("未知错误,请与系统管理 员联系!"); } ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("message", customException.getMessage()); modelAndView.setViewName("error"); return modelAndView; } }
错误页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <!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=UTF-8"> <title>错误页面</title> </head> <body> 您的操作出现错误如下:<br/> ${message } </body> </html>
配置全局异常处理
在springmvc.xml文件中添加
<bean class="acm.user.exception.CustomExceptionResolver"></bean>
相关文章推荐
- springMVc对异常的处理
- SpringMVC对异常进行全局处理,并区分对待ajax和普通请求
- springmvc 统一处理异常机制
- SpringMVC 常见异常处理
- springMVC实现全局异常处理
- 使用springMVC进行统一的异常处理
- SpringMVC全局异常处理
- SpringMvc的异常处理
- SpringMVC异常处理流程
- SpringMVC 异常处理
- 不错的对springmvc 异常处理
- 我在项目中Springmvc处理异常并记录日志(一) ps:如何有更好的方法,请写到评论中多多交流,谢谢!
- springMvc、Spring项目异常处理和Log4j的配置(转)
- springmvc异常统一处理
- SpringMVC利用注解实现异常处理
- springMVC全局的异常处理
- SpringMVC控制台打印异常 异常处理
- SpringMVC统一异常处理简单配置
- SpringMVC 统一异常处理入口
- SpringMVC 异常处理