spring mvc處理靜態文件
阿新 • • 發佈:2018-02-09
span per source root 後綴 但是 post resources handle
現在流行REST開發風格,REST風格的URL 是不希望看到例如:*.do後綴的。
<servlet-mapping> <servlet-name>cxy</servlet-name> <!--為了符合REST風格,這裏就需要改成/--> <url-pattern>/</url-pattern> </servlet-mapping>
但是這樣引來一個問題,靜態的文件將不能被訪問到。spring 提供了2種處理辦法。
1.<mvc:default-servlet-handler/>(直接寫入配置文件即刻,當然這裏支持配置默認Servlet名)
<!-- 配置這個可以讓靜態文件交給默認的web容器處理 但是這個只是傳統的處理靜態文件方式 並不能訪問web-inf下的文件 --> <mvc:default-servlet-handler/>
2.<mvc:resources location="/,/WEB-INF/resourcesRoot/" mapping="/r/**" cache-period="10"/>
<!-- 還可以采用下面方式進行映射,可以將資源文件放到web-inf中 從而實現資源文件打入jar包的功能 cache-period 為緩存時間 一半設為1年 31536000, 開發時建議設小點 以防止緩存帶來的麻煩, 項目正式上線後 可以采用發布版本號的方式 防止 緩存帶來的麻煩--> <mvc:resources location="/,/WEB-INF/resourcesRoot/" mapping="/r/**" cache-period="10"/>
10秒
spring mvc處理靜態文件