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处理。