<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    StevenBot-Saltsam

    眼睛能裝下世界,為何卻裝不下眼淚? 一只風箏一輩子只為一根線冒險。 那不是一場游戲,為何總有一根線牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進夢鄉? 那不是一個夢境,為何你的溫柔私語,總是不經意的響起?

    導航

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

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    datas link

    OSChinal Sources codes Library

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

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

    最近項目中使用到Spring3,在感嘆Spring3注解配置清爽的同時竟然出現了這個不和諧的事情,實在無法忍受

    問題:部署項目后程序加載或用瀏覽器訪問時出現類似的警告,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'>,主要看尖括號內部分。

    問題原因:罪魁禍首是web.xml下對spring的DispatcherServlet請求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>把所有的請求都交給spring去處理了,而所有available的請求url都是在Constroller里使用類似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)這樣的注解配置的,這樣的話對js/css/jpg/gif等靜態資源的訪問就會得不到。

    解決方法:在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/" />
     
    這個配置告訴spring 靜態資源的處理方式

    posted on 2011-10-15 09:45 Steven_bot 閱讀(67701) 評論(4)  編輯  收藏 所屬分類: spring

    評論

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

    11111  回復  更多評論   

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

    正解  回復  更多評論   

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

    萬能的神啊!! 感謝您  回復  更多評論   

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

    我的QQ:2602200571

    大神,就是不知道能不能通配,要是圖片文件夾有很多的話,豈不是要配置好多次?  回復  更多評論   

    主站蜘蛛池模板: 亚洲乱码日产精品BD在线观看| 免费一区二区三区在线视频| 亚洲日韩中文字幕日韩在线| 欧洲乱码伦视频免费| 日韩电影免费在线观看中文字幕| 337P日本欧洲亚洲大胆艺术图| 亚洲码在线中文在线观看| 亚洲成AV人片天堂网无码| 亚洲美女高清一区二区三区| 国产成人涩涩涩视频在线观看免费 | 久久国产亚洲精品| 亚洲成在人天堂在线| 国产亚洲av片在线观看16女人 | 亚洲国产人成在线观看| 国产V亚洲V天堂A无码| 亚洲国产天堂久久久久久| 日韩高清在线免费观看| 野花高清在线观看免费完整版中文| 久久久久久国产精品免费免费男同 | 免费播放美女一级毛片| 亚洲中文无码mv| 最新国产成人亚洲精品影院| 亚洲国产美女精品久久久久| 亚洲色偷偷偷网站色偷一区| 久久精品亚洲中文字幕无码网站| 亚洲欧洲成人精品香蕉网| 久久精品国产亚洲Aⅴ香蕉| 亚洲国产精品一区二区九九| 免费又黄又爽的视频| 亚洲av无码国产精品色在线看不卡 | 女人让男人免费桶爽30分钟| 欧亚精品一区三区免费| 国产精品视频免费一区二区| 国产成人免费爽爽爽视频| 手机在线免费视频| 在线精品免费视频无码的| 精品国产一区二区三区免费看| 国产精品免费_区二区三区观看| 四虎永久成人免费| 亚洲高清成人一区二区三区| 亚洲精品线路一在线观看|