SpringMVC-靜態資源的訪問
背景:因爲在設置url-pattern時可以設置三種形式
/*:攔截所有 jsp js png .css
/ :攔截所有,不包括.js .png .css
*.action *.do:攔截以do和action結尾的請求
當url-pattern爲/時訪問靜態資源
解決方式1
在springmvc.xml文件中設置:<mvc:default-servlet-handler/>
解決方式2:採用spring自帶<mvc:resources>方法
示例:
<mvc:annotation-driven />
<mvc:resources location="/img/" mapping="/img/**"/>
<mvc:resources location="/js/" mapping="/js/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
解釋:
location元素表示webapp目錄下的static包下的所有文件;
mapping元素以/static開頭的所有請求路徑;
該配置的作用是:DespatcherServlet不會攔截以/static開頭的所有請求路徑,並當做靜態資源交由servlet處理。