使用springMVC框架的时候,我们也许会用到<mvc:resources>标签 比如添加 css、image、js文件的资源映射
<mvc:resources location="/css/" mapping="/css/**"></mvc:resources>
<mvc:resources location="/images/" mapping="/images/**"></mvc:resources>
<mvc:resources location="/js/" mapping="/js/**"></mvc:resources>
我们之所以要用到<mvc:resources> 这个标签,是因为springMVC的Servlet会拦截到一些资源文件,导致资源文件无法访问。
<!-- springmvc的前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
比如我们这里的url-pattern 是/,拦截所有url。也就意味着css、image、js也会被拦截到。
当然如果不是配的 / 那么资源也就可能不会被拦截到。也就可能不用配置<mvc:resources>这个了。