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

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          我收藏的一些文章!

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          我們在使用spring3的時候,如果使用了注解的話,我們會發(fā)現(xiàn),有時候我們界面的js/css/jpg/gif等文件會出現(xiàn)找不到的情況,然而檢查引用路徑,發(fā)現(xiàn)無論是絕對路徑還是相對路徑,都沒錯。這下我們就糾結了,到底是什么問題呢?

          樓主我也是苦思良久,不經意間看到了后臺的日志,才發(fā)現(xiàn)是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等靜態(tài)資源的訪問就會得不到。所以,在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 靜態(tài)資源的處理方式

          轉: http://blog.csdn.net/miss_kun/article/details/52047381
          posted on 2018-01-30 16:16 fly 閱讀(204) 評論(0)  編輯  收藏 所屬分類: J2EE
          主站蜘蛛池模板: 娄底市| 东阳市| 隆子县| 阳山县| 温泉县| 莲花县| 珠海市| 龙山县| 资溪县| 台前县| 清流县| 盘锦市| 溧阳市| 石河子市| 阳泉市| 昭觉县| 宁远县| 方山县| 固原市| 禹城市| 洪洞县| 信阳市| 沽源县| 宿松县| 乐至县| 丰台区| 孝昌县| 儋州市| 松桃| 泗洪县| 德令哈市| 镶黄旗| 安阳县| 桑日县| 革吉县| 阿勒泰市| 武功县| 温宿县| 绵竹市| 普陀区| 怀柔区|