STS Spring MVC:如何在JSP中包含JS文件
STS Spring MVC: How to include a JS file in a JSP
我安装了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>
a.js位于src'main'resources目录下,如下所示:
window.alert("A");
结果是打印"Hello world!"而不显示警告:-(
)我尝试将JS文件放在不同的地方,将src更改为带/不带"/",甚至在web.xml中添加servlet映射以使用"默认"servlet用于"*. JS"。似乎什么都不管用。
我做错了什么?
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,并查看它实际请求的路径
我建议把这些js文件放在webapp文件夹下。(我通常把它们放在webapp/resources/js下)
为了使这个路径可访问,我使用mvc:resources标签:这个标签允许特定URL后面的静态资源请求模式,由ResourceHttpRequestHandler从任意资源位置列表。这提供了一种方便的服务方式来自web应用根目录以外的静态资源;包括类路径上的位置。cache-period属性可以是用于设置远未来过期头(1年为推荐的优化工具,如Page Speed和YSlow)客户会更有效地利用它们。处理程序也正确地计算Last-Modified头(如果存在),以便将适当地返回304状态码,避免类缓存的资源的不必要开销客户端。例如,为URL模式提供资源请求/resources/**从web中的公共资源目录在应用程序根目录下,标签的使用方法如下:
<mvc:resources mapping="/resources/**" location="/public-resources/"/>
来源:Spring Reference
- 使用Javascript生成包含JSP的HTML
- 在使用cq:include包含外部JS之前,如何在JSP中包含全局JS变量
- 需要帮助获取javascript中包含的jsp页面的名称
- 如何在jsp页面中包含一个拖放交互UI
- 在JSP中包含java脚本路径
- 如何在 jsp 页面中包含 javascript
- 在包含的 JSP 页面中获取 JSP 变量
- 获取 js 中包含 jsp 的值
- 如何从其他 jsp 调用方法/函数以包含在另一个 jsp 的 jstree 中
- jquery选项卡-将内容从包含的jsp切换到另一个jsp
- 在所有jQuery选项卡中包含相同的jsp页面
- javascript可以包含在JSP中吗
- 在JSP上显示包含可变长度<td>
- 我不能在我的JSP页面中包含javaScript和css
- 通过JSP:param将Java List传递到包含的JSP
- STS Spring MVC:如何在JSP中包含JS文件
- 如何将JavaScript文件包含到JSP中
- 当单击按钮时,将一个jsp包含在另一个jsp中
- 如何使用javascript将一个jsp包含在另一个jsp中
- 如何在jsp中获取包含多个参数的URL的完整路径