网页抛出异常不是很友好,这时我们的项目需要一个处理器,做到项目后台出现异常,自动跳转到错误页面。
步骤:
1. 自定义一个类实现HandlerExceptionResolver接口
2. 实现接口中的方法
3. 创建异常处理器的对象
@Component
public class CustomerExceptionResolver implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
Object o, Exception e) {
//1. 创建ModelAndView对象
ModelAndView mv = new ModelAndView();
//2. 保存异常信息到ModelAndView里面
mv.addObject("errorMsg",e.getMessage());
//3. 设置返回的视图页面名称
mv.setViewName("error");
return mv;
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Titletitle>
head>
<body>
访问出现了异常:${errMsg}
body>
html>