5

在 Spring MVC 应用程序中,将外部 JavaScript 文件与 jsps 一起放入 WEB-INF/ 的最佳方法是什么?

/WEB-INF/spring/foo.jsp 其中包含

  <script src="foo.js"></script>. 

我想要拥有 jsp 旁边的 WEB-INF/spring/ 目录中的 foo.js 吗?

我注意到 Spring 有一个 ResourceSerlvet,但我不确定这是否是这样做的方法......

4

1 回答 1

9

无需将 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 文件。

于 2009-04-21T14:46:28.673 回答