错误的相关在BasicErrorController类中处理,通过DerfaultErrorAttribute配置错误信息,通过DefaultErrorViewResolver来获取错误视图;
默认在静态文件夹下定义error/404.html 、500.html等errorstatus.html就可以捕捉错误;
也可以自定义ErrorController,实现继承BasicErrorController,并重写其中的errorhtml方法可以自定义自己的返回错误页面;
也可以通过继承DefaultErrorAttributes,重写getErrorAttributes方法,来吐出自己定义的错误信息!
@Component
public class MyErrorAttributes extends DefaultErrorAttributes {
@Override
public Map<String, Object> getErrorAttributes(WebRequest webRequest, boolean includeStackTrace) {
Map<String, Object> errorAttributes = super.getErrorAttributes(webRequest,includeStackTrace);
errorAttributes.put("testerror","自定义错误");
return errorAttributes;
}
}