java处理springboot whitelabel error page
2017-01-10 19:38
591 查看
最近在做的一个项目在做用户友好交互的优化,由于用的是springboot,其中有一项就是改掉springboot的whitelabel error page的默认样式。其实就是自己写一个错误页面处理程序,在发生错误时拦截然后跳到自己写的指定的页面去。百度了一下,有一种常用的用Controller类实现的方法,看起来有点麻烦,就没试。后面在StackOverflow上面找到了一个相对简单的办法。 先给代码:
(ps:这篇博里面的大部分代码是从国外的一篇博里面整理过来的。地址:https://www.sporcic.org/2014/05/custom-error-pages-with-spring-boot/)
上面是java7环境的代码,如果你的java环境是java8的话,也可以用下面的这段代码
然后你需要在你的项目目录下放上面给的三个html或者其他页面,例如ftl,jsp等等。对应的页面名字要和上面代码给的一样。 具体的目录是:src/main/resources/static下面。这里有一个问题,就是不能用路径寻址,只能把页面放在static下面,今天搞了好久也没解决这个问题。如果有朋友知道的话还请多多指教。感激不尽!!
呕心沥血写出来的,转载请一定注明出处!
(ps:这篇博里面的大部分代码是从国外的一篇博里面整理过来的。地址:https://www.sporcic.org/2014/05/custom-error-pages-with-spring-boot/)
//在你的springboot主程序的类(main函数)里面加上这段代码 @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) { ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html"); ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"); ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html"); container.addErrorPages(error401Page, error404Page, error500Page); } }; }
上面是java7环境的代码,如果你的java环境是java8的话,也可以用下面的这段代码
@Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return (container -> { ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html"); ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"); ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html"); container.addErrorPages(error401Page, error404Page, error500Page); }); }
然后你需要在你的项目目录下放上面给的三个html或者其他页面,例如ftl,jsp等等。对应的页面名字要和上面代码给的一样。 具体的目录是:src/main/resources/static下面。这里有一个问题,就是不能用路径寻址,只能把页面放在static下面,今天搞了好久也没解决这个问题。如果有朋友知道的话还请多多指教。感激不尽!!
呕心沥血写出来的,转载请一定注明出处!
相关文章推荐
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- SpringBoot接口服务处理Whitelabel Error Page
- SpringBoot接口服务处理Whitelabel Error Page
- Spring Boot自定义错误页面,Whitelabel Error Page处理方式
- spring boot: Whitelabel Error Page的解决方案
- springboot + tomcat + jsp 报Whitelabel Error Page解决方法
- 初学Spring Boot遇到Whitelabel Error Page的解决办法
- spring boot: Whitelabel Error Page的解决方案
- SpringBoot 访问出错Whitelabel Error Page
- Whitelabel Error Page(按spring-boot官网的示例跑不起来的原因之一)
- SpringBoot中jsp页面调用iframe标签报Whitelabel Error Page 错误
- 初学 Spring boot 报错 Whitelabel Error Page 404
- spring boot: Whitelabel Error Page的解决方案
- spring-boot Whitelabel Error Page
- SpringBoot 不显示Whitelabel Error Page
- Spring boot JSP访问页面显示Whitelabel Error Page
- spring boot: Whitelabel Error Page的解决方案
- spring boot2.0 创建 及 mvc视图映射 jsp时 Whitelabel Error Page(一)
- 搭建Spring Boot框架 Whitelabel Error Page This application has no explicit mapping for /error, so you ar
- Spring Boot 第一个HelloWorld程序 whitelabel Error Page