一、场景
在web项目中,webapp目录下新建index.html,通过浏览器访问localhost:8080/index.html,会发现404错误
二、原因
1. tomcat中也有很多内置的servlet,比如说数据的回显,是怎么样将我们封装的java对象放在我们的jsp页面进行回显呢?
由tomcat里面的servlet做的,tomcat中有许多的映射,默认的拦截限制
2. 同理,我们需要访问一个静态资源,tomcat也有对应的servlet为我们处理,恰好该servlet的映射路径也为/
在tomcat中的web.xml是先加载的,项目的web.xml是后加载的
如果配置了相同的路径,后面的会覆盖前面的.
3. 也就是说,springMVC中的DispatcherServlet的映射路径覆盖了tomcat默认对静态资源的处理的路径
三、解决方案
需要Spring添加支持静态资源处理的配置:
SpringMVC 静态资源处理
猜你喜欢
转载自blog.csdn.net/m0_38068812/article/details/85218992
今日推荐
周排行