STS Spring MVC:如何在JSP中包含JS文件


问题内容

我安装了SpringSource Tool Suite 2.8.0。我试图使用Spring
MVC模板作为起点在JSP中包含一个JS文件。我的JSP如下所示:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
    <title>Home</title>
    <script type="text/javascript" src="/a.js"></script>
</head>
<body>
    Hello world!  
</body>
</html>

a.js在src \ main \ resources下,看起来像这样:

window.alert("A");

结果就是“ Hello world!” 在没有警报的情况下被打印:-(

我尝试将JS文件放在不同的位置,将src更改为带有/不带有“ /”,甚至在web.xml中添加一个servlet映射,以将“ * .js”使用“默认”
servlet。似乎没有任何作用。

我究竟做错了什么?


问题答案:

js文件是否包含在您的.war文件中?我通常将js和CSS放在src / main / webapp中。像src / main / webapp /
js和src / main / webapp / css之类的东西。

其次,您可以使用c:url适当地引用它,这将确保将应用程序上下文放在其中。

<script type="text/javascript" src="<c:url value="/a.js" />" />

您可以使用firebug或chrome的开发人员工具查看a.js是否获取404,并查看其实际请求的路径。