spring mvc處理靜態文件

現在流行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"/>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章