Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题

我们在使用spring3的时候,如果使用了注解的话,我们会发现,有时候我们界面的js/css/jpg/gif等文件会出现找不到的情况,然而检查引用路径,发现无论是绝对路径还是相对路径,都没错。这下我们就纠结了,到底是什么问题呢?

楼主我也是苦思良久,不经意间看到了后台的日志,才发现是spring搞的鬼。


报错信息:


解决方法1在spring的配置修改web.xml下对springDispatcherServlet请求url映射的配置,先来看看原配置


    spring
    org.springframework.web.servlet.DispatcherServlet
    1
 
 
        spring
        /
 
/把所有的请求都交给spring去处理了,而所有available的请求url都是在Constroller里使用类似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)这样的注解配置的,这样的话对js/css/jpg/gif等静态资源的访问就会得不到。所以,在web.xml里添加如下的配置就可以解决该问题了。


     default
     *.css

 

    default
    *.gif

 
    
 
     default
     *.jpg
 
    
 
     default
     *.js
 

解决方法2:在spring的配置文件中添加如下一行:

注意,需要是spring3.0.5以上版本


解决方法3: 在spring的配置文件中添加如下一行:


 
  
  
这个配置告诉spring 静态资源的处理方式



你可能感兴趣的:(spring)