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

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

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

    隨筆-67  評論-522  文章-0  trackbacks-0
        在使用Spring MVC做開發時,一般都要使用靜態資源文件,例如jscssjpg等等數據,如果不加配置,一般都會加載失敗,解決這個問題的辦法很簡單,有需要的童鞋可以看看。
        大象以ssm3為例,web.xml這個文件里面,我們配置了DispatcherServlet,它的servlet-mapping映射如下:
        <servlet-mapping>

           <servlet-name>ssm3</servlet-name>

           <url-pattern>/</url-pattern>

      </servlet-mapping>
        請注意這里<url-pattern>/</url-pattern>,它將所有的請求都匹配了,并且交給DispatcherServlet作轉發。知道了問題出在哪里就好辦了,我們可以將靜態資源交給服務器處理,那么服務器處理靜態資源的是什么東東咧?以Tomcat為例,在它的web.xml里面開頭有這樣一段配置:
        
        org.apache.catalina.servlets.DefaultServlet就是用來處理靜態資源的。于是,我們就可以在項目的web.xml里面加入相應的靜態資源文件處理配置。

    <servlet-mapping>

           <servlet-name>default</servlet-name>

           <url-pattern>*.js</url-pattern>

        </servlet-mapping>

       

        <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>*.ico</url-pattern>

        </servlet-mapping>

     

        <servlet-mapping>

           <servlet-name>default</servlet-name>

           <url-pattern>*.png</url-pattern>

        </servlet-mapping>

     

        <servlet-mapping>

           <servlet-name>default</servlet-name>

           <url-pattern>*.htm</url-pattern>

        </servlet-mapping>

        上面只列出了一部分,如果還有其它的靜態資源需要過濾,可以繼續添加。
        本文為菠蘿大象原創,如要轉載請注明出處。http://www.tkk7.com/bolo
    posted on 2013-11-22 16:12 菠蘿大象 閱讀(5225) 評論(4)  編輯  收藏 所屬分類: Spring3

    評論:
    # re: 解決Spring MVC框架靜態資源文件顯示問題 2013-11-30 17:15 | dsadm
    怎么不使用mvc:resources定義呢?  回復  更多評論
      
    # re: 解決Spring MVC框架靜態資源文件顯示問題 2013-12-02 09:18 | 菠蘿大象
    @dsadm
    因為這個直接使用服務器進行處理,比用框架要簡單和快。而且你不覺得mvc:resources配置起來還比較麻煩嗎?如果將這些靜態資源放到一個單獨的服務器上,mvc:resources里的mapping和location該如何設置?  回復  更多評論
      
    # re: 解決Spring MVC框架靜態資源文件顯示問題 2015-03-03 13:52 | yzbh
    我們在用HTML5做視頻播放網頁時發現,這樣做靜態文件轉發大文件,訪問時會很慢。
    <mvc:resources mapping="/videos/**" location="/videos/"/>

    但改成這樣寫會快很多,拖拉播放進度條可以很快響應。
    <servlet>
    <servlet-name>default</servlet-name>
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
    <param-name>debug</param-name>
    <param-value>0</param-value>
    </init-param>
    <init-param>
    <param-name>listings</param-name>
    <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.mp4</url-pattern>
    </servlet-mapping>  回復  更多評論
      
    # re: 解決Spring MVC框架靜態資源文件顯示問題 2015-03-04 08:42 | 菠蘿大象
    @yzbh
    你上面那一段<servlet></servlet>不是web.xml里面的嗎?你把它寫在你的應用里面了?  回復  更多評論
      
    主站蜘蛛池模板: 暖暖免费日本在线中文| 特级毛片aaaa免费观看 | 亚洲一区免费在线观看| 亚洲av中文无码乱人伦在线r▽ | 亚洲神级电影国语版| 日韩在线永久免费播放| 日本久久久久亚洲中字幕| 亚洲一区二区三区免费视频| 亚洲免费在线视频观看| 成人毛片18岁女人毛片免费看| 亚洲日韩一区二区三区| 免费a在线观看播放| 中国内地毛片免费高清| 久久丫精品国产亚洲av不卡| 久久国产精品免费看| 亚洲人成网站看在线播放| 国产精品色午夜视频免费看| 一本大道一卡二大卡三卡免费| 亚洲国产精品成人久久蜜臀| 三级黄色片免费看| 亚洲视频在线观看视频| 99精品全国免费观看视频| 直接进入免费看黄的网站| 中文国产成人精品久久亚洲精品AⅤ无码精品| 国产97视频人人做人人爱免费| 亚洲AV无码专区亚洲AV伊甸园| 99国产精品永久免费视频| 国产亚洲视频在线| 国产亚洲综合网曝门系列| 国产99视频精品免费观看7| 美女被艹免费视频| 亚洲AV无码专区亚洲AV伊甸园| 欧亚精品一区三区免费| 一级一级一片免费高清| 亚洲精品午夜在线观看| 免费jlzzjlzz在线播放视频| 97人妻精品全国免费视频| 亚洲色大情网站www| 亚洲AV无码一区东京热久久 | 亚洲精品无码少妇30P| 国产成人亚洲精品狼色在线|