隨筆 - 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
          主站蜘蛛池模板: 兴海县| 营山县| 西青区| 黄骅市| 依安县| 娱乐| 和田市| 东港市| 新兴县| 紫云| 大名县| 嘉兴市| 那坡县| 中阳县| 朝阳市| 乐清市| 南靖县| 清流县| 盘锦市| 乳源| 山阳县| 禄丰县| 石门县| 友谊县| 台东县| 六盘水市| 田阳县| 阿巴嘎旗| 四子王旗| 揭西县| 正定县| 松阳县| 凤翔县| 根河市| 湘潭市| 文昌市| 会理县| 富锦市| 桐城市| 邓州市| 金沙县|