天天看點

SSM解析靜态資源的配置

SSM解析靜态資源的配置

如圖所示,我想把resource下的靜态資源配置好,以便jsp頁面引用各種靜态資源,因為已經在web.xml頁面中配置了

<!-- 攔截一切Map all requests to the DispatcherServlet for handling -->
	<servlet-mapping>
		<servlet-name>springDispatcherServlet</servlet-name>
		<url-pattern>/</url-pattern>  <!-- 攔截一切請求 -->
	</servlet-mapping>
           

這樣一來可以加強項目的安全和穩定性,然而于此同時,在安全的同時同樣的你的項目通路不到任何靜态資源,包括js,css,還有各種圖檔。是以,我們需要再spring的配置檔案中對有需要的配置檔案進行放行。

方法有兩種:

方法一:

在web.xml中找到以下配置項

<!-- 攔截一切Map all requests to the DispatcherServlet for handling -->
	<servlet-mapping>
		<servlet-name>springDispatcherServlet</servlet-name>
		<url-pattern>/</url-pattern>  <!-- 攔截一切請求 -->
	</servlet-mapping>
           

在它後面加上

<!-- 靜态資源 -->
<servlet-mapping>
	<servlet-name>default</servlet-name>
	<url-pattern>*.css</url-pattern>
	<url-pattern>*.js</url-pattern>
	<url-pattern>*.gif</url-pattern>
	<url-pattern>*.png</url-pattern>
	<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
           

方法二:

在spring-mvc.xml的标簽内添加以下配置

<!-- 引入靜态資源 -->
 <mvc:annotation-driven />
 <mvc:resources mapping="/css/**" location="/resouces/css/**" />
 <mvc:resources mapping="/img/**" location="/resouces/img/**" />
 <mvc:resources mapping="/js/**" location="/resouces/js/**" />
           

在頁面中引用可以用該文法