1 springboot默认的处理错误的机制。
1.1 错误页面的显示效果偏:
当尝试访问不存在的页面的时候,如果没有指定错误处理机制,会出现如下画面。
PS:那么,这个默认的页面那时怎么出现的呢?
1.2 错误页面的自动配置的原理:ErrorMvcAutoConfiguration
步骤:一旦系统出现4XX或者5XX错误的时候,ErrorPageCustomizer就会生效。通过这个组件把请求转变为/error请求。然后由BasicErrorController组件来处理转化来的/error请求。
①DefaultErrorAttributes
②BasicErrorController(处理默认的/error请求的)
@Controller
@RequestMapping("${server.error.path:${error.path:/error}}")
public class BasicErrorController extends AbstractErrorController {
//产生html的返回结果。处理浏览器发送的请求
@RequestMapping(produces = "text/html")
public ModelAndView errorHtml(HttpServletReq