需求:让所有的异常都跳转到同一个页面。
方案:定义一个全局异常处理器。
1、定义一个异常类。实现HandlerExceptionResolver接口,重写resolveException方法。
/**
* 全局异常处理器
*/
@Component
public class GlobalException implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
ModelAndView modelAndView = new ModelAndView();
//跳转到总异常页面
modelAndView.setViewName("exception");
//将异常传递到异常页面
modelAndView.addObject("msg",e.toString());
return modelAndView;
}
}
2、写一个异常页面。一定不要忘记,我这里就模拟一下。
Title
害怕了吧老弟,不知道咋办了吧,