Spring对异常的统一处理
来源:互联网 发布:以撒的结合yum heart 编辑:程序博客网 时间:2024/04/30 16:46
第一步:package carpet.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import carpet.ResponseUtil;
import carpet.Restful;
/**
* @author carpet
*/
public class ExceptionHandle implements HandlerExceptionResolver{
public ModelAndView resolveException(HttpServletRequest arg1, HttpServletResponse arg0, Object arg2,
Exception arg3) {
/* 使用response返回 */
arg0.setStatus(HttpStatus.OK.value()); //设置状态码
arg0.setContentType(MediaType.APPLICATION_JSON_VALUE); //设置ContentType
ResponseUtil responseUtil=new ResponseUtil();
responseUtil.setResponse(arg0);
Restful restful=new Restful();
restful.setCode(1);
restful.setMessage("{\"success\":false,\"msg\":\"" + arg3.getMessage() + "\"}");
responseUtil.rentJSON(restful);
System.err.println(arg3.getMessage());
return new ModelAndView("common/500").addObject("exception", arg3.getMessage());
}
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
import carpet.ResponseUtil;
import carpet.Restful;
/**
* @author carpet
*/
public class ExceptionHandle implements HandlerExceptionResolver{
public ModelAndView resolveException(HttpServletRequest arg1, HttpServletResponse arg0, Object arg2,
Exception arg3) {
/* 使用response返回 */
arg0.setStatus(HttpStatus.OK.value()); //设置状态码
arg0.setContentType(MediaType.APPLICATION_JSON_VALUE); //设置ContentType
ResponseUtil responseUtil=new ResponseUtil();
responseUtil.setResponse(arg0);
Restful restful=new Restful();
restful.setCode(1);
restful.setMessage("{\"success\":false,\"msg\":\"" + arg3.getMessage() + "\"}");
responseUtil.rentJSON(restful);
System.err.println(arg3.getMessage());
return new ModelAndView("common/500").addObject("exception", arg3.getMessage());
}
}
在xml里面配置
<!-- 统一异常的处理 -->
<bean id="exceptionResolver" class="carpet.controller.ExceptionHandle"/>
0 0
- spring中对异常的统一处理
- Spring对异常的统一处理
- spring mvc对异常的统一处理
- Spring统一异常处理
- Spring > 统一异常处理
- Spring统一异常处理
- Spring MVC的异常统一处理方法
- Spring Boot 统一异常处理的案例
- spring mvc 异常统一处理
- spring mvc 异常统一处理
- Spring aop 异常统一处理
- spring mvc 异常统一处理
- spring mvc 异常统一处理
- spring mvc 异常统一处理
- spring mvc 异常统一处理
- spring mvc 异常统一处理
- Spring MVC统一异常处理
- Spring-Boot 统一异常处理
- 第十周【项目一-二叉树算法库】
- 使用Genymotion 模拟器来打开百度地图项目报错:
- tjut 5949
- Spring AOP自定义切面
- Android Studio Gradle Could not reserve enough space for object heap
- Spring对异常的统一处理
- html5移动端需要用的js代码
- 第十周 项目3-利用遍历思想解决问题
- 分布式Unique ID的生成原理
- QDEZ AC题目
- 在MyEclipse和Eclipse中无法废弃svn地址
- 使用burpsuite抓火狐浏览器HTTPS包
- 无线基础知识普及第一讲
- Intel处理器被曝惊人后门:…