SpringBootWeb项目中,默认的静态资源路径有下列4种:
- classpath:/META-INF/resources
- classpath:/resources
- classpath:/static
- classpath:/public**
默认情况下,浏览器中输入localhost:port/index.html将会成功访问到该资源文件[静态资源路径符合第三点],但是却出乎意料,报了404找不到该资源。
在调试之前需要回顾一下SpringMVC中DispatchServelet的工作流程,如何处理一个请求并将结果成功返回给浏览器
DispatchServelet工作流程
不得不提的是,DispatchServelet其中一个最重要的一个步骤就是从HandlerMapping中获得处理请求的Handler
调试DispatchServelet时,可得知获得该Handler为空,所以才会进入noHandlerFou