<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://m.tkk7.com/bolo
    posted on 2013-11-22 16:12 菠蘿大象 閱讀(5239) 評論(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里面的嗎?你把它寫在你的應用里面了?  回復  更多評論
      
    主站蜘蛛池模板: 日韩成人免费在线| 免费播放春色aⅴ视频| 亚洲熟女www一区二区三区| 日韩成人免费aa在线看| 99精品免费视品| 亚洲一区二区三区在线观看蜜桃| 好大好硬好爽免费视频| av网站免费线看| 性xxxx黑人与亚洲| 国产成人亚洲精品影院| 青娱乐免费在线视频| 一个人看的免费高清视频日本| 色婷婷六月亚洲婷婷丁香| 国产精品免费电影| 最近高清中文字幕免费| 免费很黄无遮挡的视频毛片| 337p日本欧洲亚洲大胆精品555588| 日本免费一区二区三区最新vr| 成人免费777777被爆出| 亚洲熟妇无码AV不卡在线播放 | 在线视频网址免费播放| 亚洲最新在线视频| 中文字幕第一页亚洲| 成年私人影院免费视频网站| 怡红院免费的全部视频| 亚洲sm另类一区二区三区| 亚洲国产精品久久久久婷婷软件| 日韩a在线观看免费观看| 99re免费在线视频| 国产成人高清精品免费观看| 亚洲性无码AV中文字幕| 亚洲美女视频网站| 亚洲乱码精品久久久久..| 免费看一级做a爰片久久| 18禁免费无码无遮挡不卡网站| 国产午夜无码片免费| 国内成人精品亚洲日本语音| 亚洲第一永久在线观看| 国产亚洲综合网曝门系列| 免费又黄又硬又爽大片| 好男人视频在线观看免费看片|