隨筆 - 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 閱讀(209) 評論(0)  編輯  收藏 所屬分類: J2EE
          主站蜘蛛池模板: 庆城县| 白山市| 长武县| 吴忠市| 大竹县| 卓资县| 邮箱| 新邵县| 温宿县| 多伦县| 农安县| 咸阳市| 鄂伦春自治旗| 民乐县| 香河县| 视频| 涪陵区| 美姑县| 祁阳县| 南康市| 汾阳市| 鲜城| 县级市| 恩平市| 乌拉特前旗| 宁化县| 凤翔县| 南安市| 大姚县| 库伦旗| 德安县| 都匀市| 维西| 泰和县| 伊川县| 舟曲县| 金塔县| 泾源县| 津南区| 达日县| 丁青县|