關於Springmvc 處理靜態資源的問題

最近使用springmvc+bootstrap搭建框架,過程真的是苦不堪言啊,先說遇到的問題吧:css

使用myeclipse6.5 的話,在處理靜態資源訪問的時候基本沒遇到什麼問題,因此也就覺得沒問題呢,後來換了myeclipse8.5或者以上的IDE時才發現靜態資源的訪問出現了問題。好了,前提說完了,那下面列舉問題狀況吧。web

 

 

在web.xml中配置springmvc以下:spring

<servlet>json

<description>springMVCservlet</description>bootstrap

<servlet-name>springMvc</servlet-name>spring-mvc

<servlet-class>tomcat

org.springframework.web.servlet.DispatcherServletmvc

</servlet-class>app

<init-param>框架

<description>springMVC 配置文件</description>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:configs/spring-mvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<!-- 配置spring mvc mapping    1處 -->

<servlet-mapping>

<servlet-name>springMvc</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

<!--tomcat 默認的servlet   2處-->

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.css</url-pattern>

<url-pattern>*.js</url-pattern>

<url-pattern>*.json</url-pattern>

<url-pattern>*.gif</url-pattern>

<url-pattern>*.png</url-pattern>

<url-pattern>*.jpg</url-pattern>

<url-pattern>*.ico</url-pattern>

<url-pattern>*.doc</url-pattern>

<url-pattern>*.docx</url-pattern>

<url-pattern>*.xls</url-pattern>

<url-pattern>*.xlsx</url-pattern>

<url-pattern>*.txt</url-pattern>

</servlet-mapping>

 

關鍵的配置就在上面了。對應的標了1處和2處,下面就直接說問題吧(正常的狀況就不說了),

一、使用myeclipse6.5:2處有沒有根本沒影響。

    使用myeclipse8.6或者以上版本,2處對應的url沒有的話就訪問不到,好比訪問css文件,你就要配置對應的url。

二、通過個人實驗,對於myeclipse6.5,只要在1處配置了url攔截爲".XXX"而不是"/",2處的配置存不存在就能夠訪問靜態資源,而對於myeclipse8.6或者以上版本的話,即便1處url配置了攔截爲".XXX",若是2處配置了的話,想要訪問某靜態資源就要在2處配置對應的url 如<url-pattern>*.txt</url-pattern>,可是,若是2處沒有配置的話,就能夠訪問全部的靜態資源。也就是說,若是2處沒配置就沒什麼問題,若是配置了,就須要配置對應靜態資源的url

相關文章
相關標籤/搜索