我正在运行一个Spring MVC应用程序,下面是我的项目结构。
在我的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/" />
有人能指出我正在犯的错误吗?
答案 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>