springboot使用之四:错误页面404处理建议
2016-11-11 13:36
931 查看
每个项目可能都会遇到404,403,500等错误代码,如没有错误页面,则会给用户一个很不友好的界面,springboot项目同样也存在这个问题。
但在官方文档并没有相关配置信息,这就要求我们自己来实现了,查了下资料,并测试通过后,有一种方法比较简单可行。
对于springboot整合mvc这里就不赘述了,官方文档里有详细说明,这里针对错误页面404举个简单例子:
1.准备页面404.html,并将它放在templates目录下面
2.写一个配置类,并且实现接口EmbeddedServletContainerCustomizer ,如下:
3.写一个controller,用于转发错误页面
这时候,如果你有找不到的页面,就可以转发到你设定的404页面了。
对于500,403等其他错误码,同样的道理。
但在官方文档并没有相关配置信息,这就要求我们自己来实现了,查了下资料,并测试通过后,有一种方法比较简单可行。
对于springboot整合mvc这里就不赘述了,官方文档里有详细说明,这里针对错误页面404举个简单例子:
1.准备页面404.html,并将它放在templates目录下面
2.写一个配置类,并且实现接口EmbeddedServletContainerCustomizer ,如下:
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; import org.springframework.boot.web.servlet.ErrorPage; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpStatus; @Configuration public class ErrorPageConfig implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404/")); } }
3.写一个controller,用于转发错误页面
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class ErrorPageController { @RequestMapping("404") public String toPage(){ return "404"; } }
这时候,如果你有找不到的页面,就可以转发到你设定的404页面了。
对于500,403等其他错误码,同样的道理。
相关文章推荐
- spring boot 下 500 404 错误页面处理
- spring boot 下 500 404 错误页面处理
- 详解Spring boot/Spring 统一错误处理方案的使用
- maven项目使用springmvc+mybatis 框架页面出现404错误
- 使用spring tool suite(STS)工具创建spring boot项目和出现错误后的处理
- springboot错误处理页面
- spring boot 下 500 404 403错误页面处理
- 利用Nginx负载均衡的访问SpringBoot服务,还有如何利用Nginx实现404,500等错误页面的拦截
- spring boot 自定义403 404 500 等错误页面
- SpringBoot进阶之使用异常替代返回错误码(拦截异常并统一处理)
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- springboot->使用messagesSourcec处理字段验证抛出错误
- spring boot 源码解析14-默认错误页面处理流程, 自定义,及EnableAutoConfigurationImportSelector处理
- spring boot 下 500 404 错误页面处理
- Spring-Boot中如何使用多线程处理任务
- Spring boot(9) 的异常,以及异常页面的处理
- Spring Boot Shiro 权限信息缓存处理,记住我,thymleaf使用shiro标签
- Spring-Boot中如何使用多线程处理任务
- 使用springmvc+urlRewrite实现404,500以及异常的处理