目录
QUESTION:如何处理SprintBoot提示Whitelabel Error Page?
ANSWER:
一:产生原因
二:如何处理
2.1Whitelabel Error Page 白页
2.2新建controller包
2.3成功运行
三:根本原因分析
QUESTION:如何处理SprintBoot提示Whitelabel Error Page?
ANSWER:
一:产生原因
如果你刚创建了一个springboot工程,并成功运行了,tomcat也运行在8080端口了,但是浏览器访问8080端口却提示Whitelabel Error Page,其实这种情况是正常的,只是你没有写好mapping,导致tomcat没找到指定的控制器来进行回应。
介绍了springboot的白页出现的真正原因,主要是没有合适的匹配情况出现404情况,然后跳转到系统默认的第一个ErrorPage,也就是白页内容上,然后根据其特定分别从三个角度,1、拦截器,2、新ErrorPage,3、自定义/error路由 去解决该问题,并且介绍各自方法的优缺点,其中还有介绍到循环页面错误的本质原因等情况。
二:如何处理
2.1Whitelabel Error Page 白页
2.2新建controller包
如图,建立controller类:
相关代码:
package com.xy.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;@RestController
public class QuickController {@RequestMapping("/quick")@ResponseBodypublic String quick(){return "Hello SpringBoot";}
}
2.3成功运行
然后我们重启下工程,再次访问8080端口,可以看到,这次的返回结果就是我们刚才定义的方法中所返回的内容了。
三:根本原因分析
这部分可以参考SpringBoot Whitelabel Error Page的根本原因,三种解决方案以及其特点。