博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot-全局异常处理类
阅读量:4688 次
发布时间:2019-06-09

本文共 1135 字,大约阅读时间需要 3 分钟。

@ControllerAdvicepublic class GlobalExceptionHandler(){  @ExceptionHandler(value=Exception.class)  @ResponseBody  private Map
exceptionHandler(HttpServletRequest req,Exception e) {   Map
modeMap = new HashMap
();   modeMap.put("success",false);   modeMap.put("errmsg",e.getMessage());    return modeMap; } }

 1、页面跳转形式;2、ajax;3、统一返回异常的形式

异常处理web请求或ajax请求
@ControllerAdvicepublic class GlobalExceptionHandler(){  @ExceptionHandler(value=Exception.class)  @ResponseBody  private Object exceptionHandler(HttpServletRequest req,Exception e) {     e.printStackTrace();    if(isAjax(req)){        return RestltBean();//返回异常结果类    }else{        ModeAndView mav = new ModeAndView();           mav.addObject("Exception",e);        mav.addObject("url",req.getRequestURL());        mav.setViewName("error");        return mav;    }    } }

 

判断是否是ajax请求

 

public static Boolean isAjax(HttpServletRequest req){  return req.getHeader("X-Requested-With") != null && "XMLHttpRequest".equals(req.getHeader("X-Requested-With").toString());}

 

转载于:https://www.cnblogs.com/AttackLion/p/8804522.html

你可能感兴趣的文章
tyvj P2018 「Nescafé26」小猫爬山 解题报告
查看>>
类名.class和getClass()区别
查看>>
开发脚本自动部署及监控
查看>>
JavaScript--语句
查看>>
12/17面试题
查看>>
css 继承和层叠
查看>>
javascript实现图片轮播3D效果
查看>>
ssl初一组周六模拟赛【2018.3.17】
查看>>
[RxJS] Avoid mulit post requests by using shareReplay()
查看>>
C++和C#之间的数据类型对应关系
查看>>
模型分离(选做)
查看>>
LeetCode 242. Valid Anagram
查看>>
观察者模式------《Head First 设计模式》
查看>>
JSP表单提交乱码
查看>>
如何适应现代雇佣关系
查看>>
【BZOJ4592】[Shoi2015]脑洞治疗仪 线段树
查看>>
redis sentinel 读写分离
查看>>
团队项目(第五周)
查看>>
ElasticSearch6(三)-- Java API实现简单的增删改查
查看>>
选拔赛 I 点进来吧,这里有你想要的
查看>>