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

Hag*_*ski 5 javascript spring-mvc sts-springsourcetoolsuite

我安装了SpringSource Tool Suite 2.8.0.我正在尝试在JSP中包含一个JS文件,使用Spring MVC模板作为起点.我的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>
Run Code Online (Sandbox Code Playgroud)

a.js位于src\main\resources下,如下所示:

window.alert("A");
Run Code Online (Sandbox Code Playgroud)

结果是"你好世界!" 得到打印没有警报:-(

我尝试将JS文件放在不同的位置,将src更改为带/不带"/",甚至在web.xml中添加servlet-mapping以使用"*.js"的"default"servlet.似乎没什么用.

我究竟做错了什么?

dig*_*oel 3

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" />" />
Run Code Online (Sandbox Code Playgroud)

您可以使用 firebug 或 chrome 的开发人员工具来查看 a.js 是否收到 404 错误,并查看它实际请求的路径。