StevenBot-Saltsam

          眼睛能裝下世界,為何卻裝不下眼淚? 一只風(fēng)箏一輩子只為一根線(xiàn)冒險(xiǎn)。 那不是一場(chǎng)游戲,為何總有一根線(xiàn)牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進(jìn)夢(mèng)鄉(xiāng)? 那不是一個(gè)夢(mèng)境,為何你的溫柔私語(yǔ),總是不經(jīng)意的響起?

          導(dǎo)航

          <2012年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          datas link

          OSChinal Sources codes Library

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Spring3中js/css/jpg/gif等靜態(tài)資源無(wú)法找到(No mapping found for HTTP request with URI)問(wèn)題解決

          最近項(xiàng)目中使用到Spring3,在感嘆Spring3注解配置清爽的同時(shí)竟然出現(xiàn)了這個(gè)不和諧的事情,實(shí)在無(wú)法忍受

          問(wèn)題:部署項(xiàng)目后程序加載或用瀏覽器訪(fǎng)問(wèn)時(shí)出現(xiàn)類(lèi)似的警告,2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -<No mapping found for HTTP request with URI [/sandDemo001/images/1.jpg] in DispatcherServlet with name 'spring'>,主要看尖括號(hào)內(nèi)部分。

          問(wèn)題原因:罪魁禍?zhǔn)资莣eb.xml下對(duì)spring的DispatcherServlet請(qǐng)求url映射的配置,原配置如下:

          <servlet>
              <servlet-name>spring</servlet-name>
              <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
              <load-on-startup>1</load-on-startup>
           </servlet>
           <servlet-mapping>
                  <servlet-name>spring</servlet-name>
                  <url-pattern>/</url-pattern>
           </servlet-mapping>

          分析原因:<servlet-mapping><url-pattern>/</url-pattern>把所有的請(qǐng)求都交給spring去處理了,而所有available的請(qǐng)求url都是在Constroller里使用類(lèi)似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)這樣的注解配置的,這樣的話(huà)對(duì)js/css/jpg/gif等靜態(tài)資源的訪(fǎng)問(wèn)就會(huì)得不到。

          解決方法:在web.xml里添加如下的配置

          <servlet-mapping>
               <servlet-name>default</servlet-name>
               <url-pattern>*.css</url-pattern>
          </servlet-mapping>
           
          <servlet-mapping>
              <servlet-name>default</servlet-name>
              <url-pattern>*.gif</url-pattern>

           </servlet-mapping>
              
           <servlet-mapping>
               <servlet-name>default</servlet-name>
               <url-pattern>*.jpg</url-pattern>
           </servlet-mapping>
              
           <servlet-mapping>
               <servlet-name>default</servlet-name>
               <url-pattern>*.js</url-pattern>
           </servlet-mapping>

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

          <mvc:default-servlet-handler/>

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

          解決方法3

          <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
           
           <mvc:resources mapping="/resources/**" location="/resources/" />
           
          這個(gè)配置告訴spring 靜態(tài)資源的處理方式

          posted on 2011-10-15 09:45 Steven_bot 閱讀(67705) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): spring

          評(píng)論

          # re: Spring3中js/css/jpg/gif等靜態(tài)資源無(wú)法找到(No mapping found for HTTP request with URI)問(wèn)題解決[未登錄](méi) 2012-08-14 11:27 1

          11111  回復(fù)  更多評(píng)論   

          # re: Spring3中js/css/jpg/gif等靜態(tài)資源無(wú)法找到(No mapping found for HTTP request with URI)問(wèn)題解決 2014-01-08 10:42 王林

          正解  回復(fù)  更多評(píng)論   

          # re: Spring3中js/css/jpg/gif等靜態(tài)資源無(wú)法找到(No mapping found for HTTP request with URI)問(wèn)題解決 2015-09-10 20:34 未登錄

          萬(wàn)能的神啊!! 感謝您  回復(fù)  更多評(píng)論   

          # re: Spring3中js/css/jpg/gif等靜態(tài)資源無(wú)法找到(No mapping found for HTTP request with URI)問(wèn)題解決 2015-09-10 20:38 未登錄

          我的QQ:2602200571

          大神,就是不知道能不能通配,要是圖片文件夾有很多的話(huà),豈不是要配置好多次?  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 卓尼县| 焉耆| 察雅县| 万宁市| 济南市| 新闻| 吉水县| 靖远县| 克东县| 治县。| 红河县| 万山特区| 格尔木市| 长兴县| 元氏县| 满城县| 太原市| 乌什县| 尖扎县| 和平区| 泾川县| 东莞市| 新密市| 榆树市| 延边| 梁河县| 霞浦县| 卢龙县| 石门县| 保亭| 商水县| 彰化市| 洞口县| 新源县| 盖州市| 义马市| 宁远县| 镇坪县| 波密县| 夏河县| 织金县|