springmvc全局异常处理器的配置

2022-08-18 08:09:16

第一步:自定义类实现异常处理类的接口

public class CustomExceptionResolver implements HandlerExceptionResolver{

	public ModelAndView resolveException(HttpServletRequest request, 
			HttpServletResponse response, Object obj,
			Exception e) {
		// obj:包名+类名+方法名(形参) 字符串, 将这些字符串信息记录在日志文件中,方便以后查看,可以使用log4j记录日志文件
		ModelAndView mav = new ModelAndView();
		//判断异常为类型
		if(e instanceof MessageException){
			//预期异常
			MessageException me = (MessageException)e;
			mav.addObject("error", me.getMsg());
		}else{
			mav.addObject("error", "未知异常");
		}
		mav.setViewName("error");
		return mav;
	}
}

第二步:在springmvc配置文件实例化这个异常处理类
               <!-- Springmvc的异常处理器 -->
		  <bean class="com.itheima.springmvc.exception.CustomExceptionResolver"/>

第三步:写一个美观的异常显示页面error.jsp

  • 作者:stop the world
  • 原文链接:https://blog.csdn.net/amaxiaochen/article/details/77200425
    更新时间:2022-08-18 08:09:16