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"/>