1. 程式人生 > >SpringMVC的WEB-INF下的JSP載入js,css,jpg等靜態檔案

SpringMVC的WEB-INF下的JSP載入js,css,jpg等靜態檔案

 

                                                          -------我是多久沒更新部落格了

SpringMVC在web-inf下的jsp

  最近在做一個spring的專案,AS we know ,springmvc框架下的jsp都是放在web-inf下的,但是這樣我們就不能正常載入webroot下的靜態資源了,那我該如何解決呢?

   <這個問題困擾了好久,當時問老師和大牛,都是讓我去配置一下springmvc的配置檔案,例如我們需要在我們配置檔案(springmvc-servlet.xml)中加——

<mvc:resources mapping="/statics/**" location="/statics/"></mvc:resources>
但是這個只是阻止我們攔截載入web-inf下的靜態資原始檔;

   同時我看了下我的web.xml配置的:

  1. <!-- 核心控制器 -->
  2.    <servlet>  
  3.         <servlet-name>springmvc</servlet-name>  
  4.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  5.         <init-param>  
  6.             <param-name>contextConfigLocation</param-name>  
  7.             <param-value>/WEB-INF/applicationContext.xml</param-value>  
  8.         </init-param>  
  9.         <load-on-startup>1</load-on-startup>  
  10.     </servlet>  
  11.     <servlet-mapping>  
  12.         <servlet-name>springmvc</servlet-name>  
  13.         <url-pattern>/</url-pattern>  
  14.   </servlet-mapping>  
  15. 這樣的話我們的這樣的配置來讓靜態檔案無法訪問!!!
所以如果我們想載入靜態資源,在  WEB.XML  中需要過濾這樣的請求我們可以這樣配置:
  1. <!-- static resources -->
  2.     <servlet-mapping>  
  3.         <servlet-name>default</servlet-name>  
  4.         <url-pattern>*.css</url-pattern>  
  5.     </servlet-mapping>  
  6.     <servlet-mapping>  
  7.         <servlet-name>default</servlet-name>  
  8.         <url-pattern>*.gif</url-pattern>  
  9.     </servlet-mapping>  
  10.     <servlet-mapping>  
  11.         <servlet-name>default</servlet-name>  
  12.         <url-pattern>*.jpg</url-pattern>  
  13.     </servlet-mapping>  
  14.     <servlet-mapping>  
  15.         <servlet-name>default</servlet-name>  
  16.         <url-pattern>*.js</url-pattern>  
  17.     </servlet-mapping>