使用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>这个了。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐