Spring MVC JavaScript

5 javascript spring spring-mvc

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

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

  <script src="foo.js"></script>. 
Run Code Online (Sandbox Code Playgroud)

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

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

kgi*_*kis 9

无需将javascript文件放在WEB-INF下.您可以在WAR文件中具有以下结构:

.
js/
images/
WEB-INF/
WEB-INF/jsp
Run Code Online (Sandbox Code Playgroud)

WEB-INF\jsp下的Jsp文件通常会出现在应用程序的主上下文中,因此以下内容将起作用

<script type="text/javascript" src="js/foo.js">
Run Code Online (Sandbox Code Playgroud)

如果您确实想将它们放在WEB-INF下,则需要添加另一层来为它们提供服务.可能最简单的方法是使用JSP include标签:

<%@include file='js/foo.js'%>
Run Code Online (Sandbox Code Playgroud)

这会将文件的全部内容复制到生成的html中.您还可以使用适当的映射并设置内容类型直接提供javascript文件.