如圖所示,我想把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/**" />
在頁面中引用可以用該文法