问题描述
- springmvc 静态资源 404问题
-
项目根目录结构:
Web.xml中配置
Spring-sevlet.Xml中配置
首页JSP中调用外部文件
该链接按中Ctrl后再点击,可访问。
之后依旧无法调用JS文件,跪求大神!!!!!!!
解决方案
我也遇到过这个问题。这里有三种方法可以解决:Spring3中js/css/jpg/gif等静态资源无法找到。我习惯第二种
解决方案二:
你的配置文件放到哪里了,有没有正确应用?
解决方案三:
看你的配置,应该是JSP里面引用js文件的路径问题。你写的引用如果正确的话,那么此时该jsp文件和js文件之间的未知关系是
jsp文件的当前目录下的js子目录才对。
通常我们都是用项目全路径的绝对路径来引用文件的:现获取项目的根目录,再补充引用文件的位置,通常这样就很容易保证路径的正确性了。
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<script type='text/javascript' src="<%=basePath %>resources/js/jquery-1.9.0.min.js" ></script>
解决方案四:
应该有三种方式
1.spring的话有个resource handle标签,默认过滤
2.在web.xml中配置servletmapping 并放在spring的监听器上面,让tomcat先拦截
3.将资源文件放在同一个文件夹下,然后再spring的配置文件里使用resource标签过滤该文件夹。
解决方案五:
现在好了! 方法一 ,要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了。
default
.jpg
default
.png
default
.js
default
.css
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
时间: 2024-10-04 18:34:07