1. 程式人生 > >springMVC對靜態資源放行的兩種方式

springMVC對靜態資源放行的兩種方式

在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>