1. 程式人生 > >Spring MVC中靜態資源的引用(適用於spring3.04以上版本)

Spring MVC中靜態資源的引用(適用於spring3.04以上版本)

採用<mvc:resources/>標籤即可解決靜態資源的訪問問題,為了方便配置管理,我將專案中所有的靜態資源(js、css、images、)統一放置在一個目錄下:

靜態資源引用

 在你的Spring MVC配置檔案中去增加配置:

         <!-- 靜態檔案 -->
        <mvc:resources mapping="/statics/**" location="/statics/" />

        /statics /**對映到 ResourceHttpRequestHandler 進行處理,location指定靜態資源的位置.可以是web application根目錄下、jar包裡面,這樣可以把靜態資源壓縮到jar包中。cache-period可以使得靜態資源進行web cache  

        /**對映到 ResourceHttpRequestHandler 進行處理,location指定靜態資源的位置.可以是web application根目錄下、jar包裡面,這樣可以把靜態資源壓縮到jar包中。cache-period可以使得靜態資源進行web cache  使用 <mvc:resources/> 元素,把 mapping 的 URI 註冊到 SimpleUrlHandlerMapping的urlMap 中,key 為 mapping 的 URI pattern值,而 value為 ResourceHttpRequestHandler,這樣就巧妙的把對靜態資源的訪問由 HandlerMapping 轉到ResourceHttpRequestHandler 處理並返回,所以就支援 classpath 目錄, jar 包內靜態資源的訪問.

        另外需要注意的一點是:不要對 SimpleUrlHandlerMapping 設定 defaultHandler. 因為對 static uri 的 defaultHandler 就是ResourceHttpRequestHandler,否則無法處理static resources request.

如果想更深入瞭解Spring MVC訪問靜態資源的方式及解決方法:請參考此連結,https://www.cnblogs.com/caoyc/p/5639078.html

如果原創者看到,並不想要這樣的效果呈現的話,請聯絡我