初学SpringMVC报错 --访问静态资源报404
本人小白一个,不能保证博客中内容都准确,如果博客中有错误的地方,望各位多多指教,请指正。
上面的内容仅仅能解决本人遇到的错误,不一定适用于所有人,如有不适用,请多多包涵。
问题:使用springMVC访问静态资源报404
原因:
因为前端控制器拦截配置的是“ / ” 拦截所有请求(包括静态静态资源的访问请求)
解决:
方法一:在springMVC的配置文件中加入以下代码:
方法二:在springMVC的配置文件中加入 <mvc:default-servlet-handler/>标签
该标签的原理:
加入这个标签后,框架会创建控制器对象DefaultServletHttpRequestHandler(类似我们自己创建的MyController),DefaultServletHttpRequestHandler这个对象可以把接收到的请求转发给 Tomcat的default这个servlet
注意:
<mvc:default-servlet-handler/> 会和@RequestMapping这个注解会有冲突,此时需要加入 <mvc:annotation-driven /> 这个标签。两个标签一起用才不会出问题