SpringMVC的全局异常处理

自定义异常处理类和所示例的全局异常处理步骤是差不多的,不过自定义异常处理可以更加细化错误类别

使用步骤

1. 编写个类 implements HandlerExceptionResolver
2. springmvc.xml中bean标签注册下即可

controller

package com.codegzy.handlerexception;

import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GlobalExceptionResolver implements HandlerExceptionResolver {
    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("error");  //默认forward跳转 会经过视图解析器
        return modelAndView;
    }
}

springmvc.xml

    <bean class="com.codegzy.handlerexception.GlobalExceptionResolver"/>

posted @ 2021-09-03 19:09  code-G  阅读(65)  评论(0编辑  收藏  举报