在 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 标签:
<%@include file='js/foo.js'%>
这会将文件的全部内容复制到生成的 html 中。您还可以通过使用适当的映射并设置内容类型来直接提供 javascript 文件。