spring boot 下 500 404 403错误页面处理
2017-03-16 18:26
330 查看
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/62432040,建议读者阅读原文,确保获得完整的信息
在templates中添加pages文件夹,创建403、404、500页面。
因为如果不处理,会提示异常信息:
由于掌握有限,针对文中未尽事宜,麻烦各位帮忙指出,谢谢。
更加全面的状态码说明,请参考链接:
http://tool.oschina.net/commons?type=5
1.场景说明
Spring Boot 下http 500 404 403错误页面处理。同时文章是在《SpringBoot接口服务处理Whitelabel Error Page》基础上新增内容,更加详细的说明请参考这篇文章。本文直说明差异部分。2.代码修改
/** * Supports the HTML Error View * @param request * @return */ @RequestMapping(value = ERROR_PATH, produces = "text/html") public ModelAndView errorHtml(HttpServletRequest request) { Map<String, Object> map = getAttributes(request, false); ModelAndView mav = null; Integer status = (Integer) map.get("status"); if (status == 404){ mav = new ModelAndView("pages/404", map); } else if (status == 403){ mav = new ModelAndView("pages/403", map); } else if (status == 500){ mav = new ModelAndView("pages/500", map); } else { mav = new ModelAndView("greeting", map); } return mav; } private Map<String, Object> getAttributes(HttpServletRequest request, boolean includeStackTrace) { RequestAttributes requestAttributes = new ServletRequestAttributes(request); Map<String, Object> map = this.errorAttributes.getErrorAttributes(requestAttributes,includeStackTrace); String URL = request.getRequestURL().toString(); map.put("URL", URL); logger.debug("AppErrorController.method [error info]: status-" + map.get("status") +", request url-" + URL); return map; }
在templates中添加pages文件夹,创建403、404、500页面。
因为如果不处理,会提示异常信息:
3.修改效果
404错误跳转至pages/404页面。由于掌握有限,针对文中未尽事宜,麻烦各位帮忙指出,谢谢。
4.Http状态码
更加全面的状态码说明,请参考链接:
http://tool.oschina.net/commons?type=5
相关文章推荐
- spring boot 下 500 404 错误页面处理
- spring boot 下 500 404 错误页面处理
- 访问不存在的Thymeleaf 资源时使页面转向 404,而不是500 (Spring Boot)
- springboot开发日志(4): thymeleaf模板 自定义404和500页面
- springboot使用之四:错误页面404处理建议
- SpringBoot 自定义 404 500 ... 页面
- 利用Nginx负载均衡的访问SpringBoot服务,还有如何利用Nginx实现404,500等错误页面的拦截
- spring boot 自定义403 404 500 等错误页面
- SpringBoot学习之统一异常处理、404处理以及集成Swagger2
- spring boot security /error页面返回500
- web应用设置统一友好错误页面,处理404,500等错误
- 错误处理页面的制作404,和500
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- spring boot下 500 404 错误页面处理的方法
- spring boot 下 500 404 错误页面处理
- spring boot 下 500 404 错误页面处理
- spring boot 源码解析14-默认错误页面处理流程, 自定义,及EnableAutoConfigurationImportSelector处理
- spring boot 下 500 404 错误页面处理
- SpringBoot中实现拦截器, 并实现对404和500等错误的拦截。
- spring boot 拦截器:拦截404、500