springMVC访问静态文件报404时可能的错误是DispatcherServlet通过"/"拦截了所有的请求,可以检查web.xml下DispatcherServlet的拦截是不是"/",出现这种问题有以下几种解决办法:
1.在web.xml中DispatcherServlet前加defaultServlet,这样访问对应的静态文件时就进入defaultServlet而不会进入DispatcherServlet<mvc:resources location="/images/" mapping="/images/**"/>从而避免了将*.jpg/*.js等识别为servlet的问题,写法如下:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
2.在spring-servlet.xml中添加如下配置:
<mvc:resources
location="/images/" mapping="/images/**"/>
参考:http://blog.163.com/zhangmihuo_2007/blog/static/27011075201453044959574?suggestedreading
本文介绍了当使用SpringMVC框架访问静态文件如图片、JavaScript等遇到404错误时的解决方案。主要提供了两种方法来避免DispatcherServlet拦截静态资源请求:一是在web.xml中为默认servlet设置映射;二是通过spring-servlet.xml配置文件指定静态资源路径。
2万+

被折叠的 条评论
为什么被折叠?



