在 Spring MVC 应用程序中,将外部 JavaScript 文件与 jsps 一起放入 WEB-INF/ 的最佳方法是什么?
/WEB-INF/spring/foo.jsp 其中包含
<script src="foo.js"></script>.
我想要拥有 jsp 旁边的 WEB-INF/spring/ 目录中的 foo.js 吗?
我注意到 Spring 有一个 ResourceSerlvet,但我不确定这是否是这样做的方法......
在 Spring MVC 应用程序中,将外部 JavaScript 文件与 jsps 一起放入 WEB-INF/ 的最佳方法是什么?
/WEB-INF/spring/foo.jsp 其中包含
<script src="foo.js"></script>.
我想要拥有 jsp 旁边的 WEB-INF/spring/ 目录中的 foo.js 吗?
我注意到 Spring 有一个 ResourceSerlvet,但我不确定这是否是这样做的方法......
无需将 javascript 文件放在 WEB-INF 下。您可以在 WAR 文件中具有如下结构:
.
js/
images/
WEB-INF/
WEB-INF/jsp
WEB-INF\jsp 下的jsp文件通常会出现在应用程序的主上下文中,所以下面会起作用
<script type="text/javascript" src="js/foo.js">
如果您确实想将它们放在 WEB-INF 下,则需要添加另一层来为它们提供服务。可能最简单的方法是使用 JSP 包含标签:
<%@include file='js/foo.js'%>
这会将文件的全部内容复制到生成的 html 中。您还可以通过使用适当的映射和设置内容类型直接提供 javascript 文件。