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
如果原創者看到,並不想要這樣的效果呈現的話,請聯絡我