springmvc之静态资源处理(三)

如果我们想访问index.html,然后url-pattern中的路径设置为'/',你会发觉一直访问不了,这是为什么呢?我们可以分析一下原因。

在tomcat中也有内置的servlet,比如说一些数据的回显啊,是怎么样把我们封装的Java对象放在jsp页面进行回显,都是由tomcat的servlet做的,同理的我们想访问一个静态资源,tomcat也有对应的servlet(default)为我们做处理,恰好映射路径是/,在tomcat中web.xml先加载的,然后再加载项目的web.xml。所以就会覆盖了前面的作为静态资源的作用。也就是说springMVC中的DispatcherServlet的映射路径覆盖了tomcat默认对静态资源的处理路径。

解决方案:

1、让springMVC去处理静态资源

                  

2、把静态资源还是交回tomcat的defaultServlet去处理,在web.xml中配置

springmvc之静态资源处理(三)_第1张图片

你可能感兴趣的:(springmvc)