springMVC对静态资源放行的两种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wang907553141/article/details/81326563

在springmvc.xml中放行(常用)

1、配置对全部资源放行

<!-- 全部资源放行 -->
<mvc:default-servlet-handler/>

2、对指定目录下的资源放行

<!-- 对指定目录下的静态资源放行 -->
<mvc:resources location="/images/" mapping="/images/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/js/" mapping="/js/**"/>   

在web.xml中放行

配置前端控制器的时候指定url-pattern为指定后缀访问,如 *.do  *.action

<servlet>
	<servlet-name>springmvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<!-- 
		contextConfigLocation不是必须的, 如果不配置contextConfigLocation, 
		springmvc的配置文件默认找:WEB-INF/servlet的name+"-servlet.xml"
	 -->
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring/springmvc.xml</param-value>
	</init-param>
	<!-- 配置springmvc什么时候启动,参数必须为整数 -->
	<!-- 如果等于0或大于0,则springmvc随服务器的启动而启动 -->
	<!-- 小于0,则在第一次访问的时候启动 -->
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>springmvc</servlet-name>
	<!-- 
		1. /*  拦截所有   jsp  js png .css
		2. *.action *.do 拦截以do action 结尾的请求 
		3. /  拦截所有 (不包括jsp) (包含.js .png.css)
	 -->
	<url-pattern>*.do</url-pattern>
</servlet-mapping>

猜你喜欢

转载自blog.csdn.net/wang907553141/article/details/81326563