servlet會攔截所有請求,這時候靜态資源的通路不到了就。試了網上的幾個方法,這個是能行的:
在spring-mvc的配置檔案中加入 如下 的代碼就可以了:
<!-- 對靜态資源的通路 -->
<mvc:resources mapping="/statics/**" location="/statics/" />
這裡要注意的是location的位置是從resources和webapp檔案夾下開始的。是以statics的位置為webapp/statics/js
下面來個對這個标簽的介紹:
spring mvc 的<mvc;resources mapping="***" location="***">标簽是在spring3.0.4出現的,主要是用來進行靜态資源的通路。在spring3.0.4出來的時候spring還沒有更新其schema是以在配置檔案中有可能找不到<mvc:resources >标簽,這個問題在spring3.0.5中已經解決
由于spring mvc攔截了所有請求,是以當你設定
引用
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
的時候會影響到靜态資源檔案的擷取,這樣就需要有這個标簽來幫你分類完成擷取靜态資源的責任。