初学SpringMVC报错 --访问静态资源报404

本人小白一个,不能保证博客中内容都准确,如果博客中有错误的地方,望各位多多指教,请指正。

上面的内容仅仅能解决本人遇到的错误,不一定适用于所有人,如有不适用,请多多包涵。

 

问题:使用springMVC访问静态资源报404

原因:

               因为前端控制器拦截配置的是“ / ” 拦截所有请求(包括静态静态资源的访问请求)

              初学SpringMVC报错 --访问静态资源报404

 

解决:

              方法一:在springMVC的配置文件中加入以下代码:

              初学SpringMVC报错 --访问静态资源报404

              方法二:在springMVC的配置文件中加入  <mvc:default-servlet-handler/>标签

                            该标签的原理:

                                       加入这个标签后,框架会创建控制器对象DefaultServletHttpRequestHandler(类似我们自己创建的MyController),DefaultServletHttpRequestHandler这个对象可以把接收到的请求转发给 Tomcat的default这个servlet

                            注意:

                                 <mvc:default-servlet-handler/> 会和@RequestMapping这个注解会有冲突,此时需要加入 <mvc:annotation-driven /> 这个标签。两个标签一起用才不会出问题