1. 程式人生 > >spring mvc處理靜態文件

spring mvc處理靜態文件

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處理靜態文件