随笔 - 100  文章 - 50  trackbacks - 0
<2018年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

我收藏的一些文章!

搜索

  •  

最新评论

阅读排行榜

评论排行榜

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

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


报错信息:<No mapping found for HTTP request with URI [/sandDemo001/images/1.jpg] in DispatcherServlet with name 'spring'>


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

[html] view plain copy
  1. <servlet>  
  2.     <servlet-name>spring</servlet-name>  
  3.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  4.     <load-on-startup>1</load-on-startup>  
  5.  </servlet>  
  6.  <servlet-mapping>  
  7.         <servlet-name>spring</servlet-name>  
  8.         <url-pattern>/</url-pattern>  
  9.  </servlet-mapping>  
<servlet-mapping><url-pattern>/</url-pattern>把所有的请求都交给spring去处理了,而所有available的请求url都是在Constroller里使用类似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)这样的注解配置的,这样的话对js/css/jpg/gif等静态资源的访问就会得不到。所以,在web.xml里添加如下的配置就可以解决该问题了。

[html] view plain copy
  1. <servlet-mapping>  
  2.      <servlet-name>default</servlet-name>  
  3.      <url-pattern>*.css</url-pattern>  
  4. </servlet-mapping>  
  5.    
  6. <servlet-mapping>  
  7.     <servlet-name>default</servlet-name>  
  8.     <url-pattern>*.gif</url-pattern>  
  9.   
  10.  </servlet-mapping>  
  11.       
  12.  <servlet-mapping>  
  13.      <servlet-name>default</servlet-name>  
  14.      <url-pattern>*.jpg</url-pattern>  
  15.  </servlet-mapping>  
  16.       
  17.  <servlet-mapping>  
  18.      <servlet-name>default</servlet-name>  
  19.      <url-pattern>*.js</url-pattern>  
  20.  </servlet-mapping>  

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

<mvc:default-servlet-handler/>

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


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

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
 
 <mvc:resources mapping="/resources/**" location="/resources/" /> 
  
这个配置告诉spring 静态资源的处理方式

转: http://blog.csdn.net/miss_kun/article/details/52047381
posted on 2018-01-30 16:16 fly 阅读(192) 评论(0)  编辑  收藏 所属分类: J2EE

只有注册用户登录后才能发表评论。


网站导航: