美文网首页
SpringMVC全局异常处理

SpringMVC全局异常处理

作者: 帅可儿妞 | 来源:发表于2018-05-27 21:02 被阅读9次

在日常的开发过程中,你肯定遇到过页面报500的问题,这个时候如果我想一想就会觉得害怕,我们的项目如果真的在线上出现这样的问题,有时候,问题就非常严重,特别是看到页面的人心怀叵测。因为我们项目的个别包名就会直接暴露在外面,这样就给了那些人钻空子的机会,今天就来解决这个问题。

全局异常处理

  1. 在项目中添加一个类,这个类实现接口org.springframework.web.servlet.HandlerExceptionResolver,然后实现其中的ModelAndView resolveException(HttpServletRequest, HttpServletResponse, Object, Exception);方法,如:
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.stereotype.Component;
    import org.springframework.web.servlet.HandlerExceptionResolver;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.view.json.MappingJacksonJsonView;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    @Component
    @Slf4j
    public class ExceptionResolver implements HandlerExceptionResolver {
        @Override
        public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
            log.error("Exception in:" + request.getRequestURI(), ex);
            ModelAndView modelAndView = new ModelAndView(new MappingJacksonJsonView());// jackson 1.x
            //ModelAndView modelAndView = new ModelAndView(new MappingJackson2JsonView());// jackson 2.x
            modelAndView.addObject("status", ResponseCode.ERROR.getCode());
            modelAndView.addObject("message", "接口异常,详情请查看日志中的异常信息");
            modelAndView.addObject("data",ex.toString());
            return modelAndView;
        }
    }
    
  2. 。。。

相关文章

  • Spring Mvc 异常处理

    SpringMvc 异常全局解读 异常处理思路 首先来看一下在springmvc中,异常处理的思路 如上图所示,系...

  • SpringMVC全局异常处理

    在日常的开发过程中,你肯定遇到过页面报500的问题,这个时候如果我想一想就会觉得害怕,我们的项目如果真的在线上出现...

  • springmvc全局异常处理

    首先定义一个异常类,BusinessException,这个类必须继承RuntimeException类,不然会一...

  • springmvc全局异常处理

    其实用springmvc来实现全局异常处理我在一起的学习demo中也用到了,今天因为有些地方不是那么清晰了,所以干...

  • SpringMvc处理全局异常

    处理全局异常的方法主要为两种: 实现HandlerExceptionResolver接口 @ControllerA...

  • SpringMVC 全局异常处理

    创建ExceptionResolver实现HandlerExceptionResolver接口: 添加@Compo...

  • 全局异常处理

    首先,处理思路,嗯对,就是想想: 其次,创建全局异常处理器,开写 最后,Springmvc中配置异常处理器 ok!...

  • 11.全局异常处理器

    GlobalExceptionResolver.java Springmvc.xml配置全局异常处理器 最终的日志...

  • SpringMVC全局异常

    目录 无SpringMVC全局异常时的流程图 SpringMVC全局异常流程图 配置文件

  • spring/springmvc 全局异常处理

    1.在项目中为什么要统一异常处理 当异常返回到前端页面的时候可以统一处理,避免前端无法处理异常 不做统一异常处理,...

网友评论

      本文标题:SpringMVC全局异常处理

      本文链接:https://www.haomeiwen.com/subject/kmpbjftx.html