无法加载资源:服务器响应状态为404?

时间:2016-06-29 16:48:13

标签: javascript java spring spring-mvc

我正在运行一个Spring MVC应用程序,下面是我的项目结构。

enter image description here

在我的homepage.jsp中,我尝试在标题部分加载js。

<head>
<script type="text/javascript" src="/resources/myScript.js"></script>
</head>

但我在浏览器中收到以下错误。

Failed to load resource: the server responded with a status of 404?

在我的spring文件中,我添加了

<resources mapping="/resources/**" location="/resources/" />

有人能指出我正在犯的错误吗?

2 个答案:

答案 0 :(得分:1)

最好使用Core JSTL在JSP中提供资源路径,并在XML中定义mvc资源,以便任何mvc拦截器都不适用于资源请求。

<!-- UI resources exclusions from servlet mapping -->
<mvc:resources location="/resources/" mapping="/resources/**"/>

并使用核心jstl加载资源文件。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<script src="<c:url value='/resources/myScript.js'/>"></script>
</head>

答案 1 :(得分:0)

在WAR文件中查找JS文件的实际路径。检查您是否可以通过调用其URL直接访问JS文件。例如 - http://localhost:8080/YOURWARNAME/resources/myScript.js。然后在JSP中使用EL $ {pageContext.request.contextPath}包含脚本文件。喜欢这个

<script src="${pageContext.request.contextPath}/resources/myScript.js"></script>

类似问题的更多细节 - Browser can't access/find relative resources like CSS, images and links when calling a Servlet which forwards to a JSP