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