当前位置: 代码迷 >> J2EE >> springMVC引入js,css等有关问题
  详细解决方案

springMVC引入js,css等有关问题

热度:86   发布时间:2016-04-17 23:13:15.0
springMVC引入js,css等问题
web.xml配置为
<servlet-mapping>  
<servlet-name>springMVC</servlet-name>  
<url-pattern>/</url-pattern>  
</servlet-mapping>

然后有配置这个:<mvc:resources location="/style" mapping="/style/**"/>
但是在jsp页面<link rel="stylesheet"  type="text/css"  href="/style/layout.css">还是引不进来
把"<mvc:resources location="/style" mapping="/style/**"/>"这个删了
jsp中link改为:href="<%=path%>/style/layout.css" 这就可以引入了
但是有个问题是layout.css 这个里面background: url("/imgae/1.jpg"); 这就引不进来了
我想问,springmvc引入静态资源是按照什么样的方式来的
我加了<mvc:resources location="/style" mapping="/style/**"/>为何还不行呢

------解决思路----------------------
 <servlet-mapping>
   <servlet-name>default</servlet-name>
   <url-pattern>/img/*</url-pattern>
  </servlet-mapping>
因为静态资源被拦截了,你要在你的web配置文件中 设置不让springmvc拦截
------解决思路----------------------
我是这么配置的,肯定没问题,已经这么配置过很多次了:
1. web.xml
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

2. spring-mvc.xml(springMVC用的配置文件)
    <mvc:resources mapping="/js/**" location="/WEB-INF/resources/js/" cache-period="31556926"/>
    <mvc:resources mapping="/css/**" location="/WEB-INF/resources/css/" cache-period="31556926"/>
    <mvc:resources mapping="/images/**" location="/WEB-INF/resources/images/" cache-period="31556926"/>

估计错误的原因是
<mvc:resources location="/style" mapping="/style/**"/>
中 /style 和 /style/** 冲突
  相关解决方案