前几天搭建一个ssm的项目,当时测试的时候是好用的,今天拿过来发现静态资源加载不了,网上找到的答案一般是使用3中方法解决这个问题:
1.在web-inf 下web.xml文件中添加默认的静态资源的加载方法,一般也就是把可能用到的资源都罗列一遍
<!--加载静态资源 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg,*.png</url-pattern>
</servlet-mapping>
2.就是在MVC的配置文件当中添加配置
<!-- 对静态资源文件的访问 -->
<mvc:resources mapping="/js/**" location="/js/" />
3.也是在MVC的配置文件中添加配置
<mvc:default-servlet-handler/>
为确保:同时在web.xml中添加默认映射
4.将web.xml 修改为拦截器拦截请求修改为.do
但是:我使用了前面所有的方法都没解决,最后加上了<%@ taglib prefix="c" uri="http://www.springframework.org/tags"%>
引入的时候<script type="text/javascript" src='<c:url value="/js/jquery-1.8.3.js"></c:url>'></script>
终于解决了,特此标记一下,希望对大家有所帮助