SpringMVC的WEB-INF下的JSP載入js,css,jpg等靜態檔案
阿新 • • 發佈:2019-01-06
-------我是多久沒更新部落格了
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配置的:
- <!-- 核心控制器 -->
- <servlet>
- <servlet-name>springmvc</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
-
<param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>springmvc</servlet-name>
-
<url-pattern>/</url-pattern>
- </servlet-mapping>
- 這樣的話我們的這樣的配置來讓靜態檔案無法訪問!!!
- <!-- static resources -->
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.css</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.gif</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.jpg</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>*.js</url-pattern>
- </servlet-mapping>