如何将JavaScript库包含到Spring MVC项目中(例如jQuery或Dojo)

Dmi*_*try 3 jquery dojo jsp spring-mvc

我在这里阅读了超过5个相关的线程,但无法得到答案:逐步说明.直到现在我有STS Spring MVC模板结构并试图jquery.js在我的项目中放置一些(不幸的是,没有人说,它应该在哪里).所以,请说:

  1. 在项目结构中放置jquery.js的位置?
  2. 如何从.jsp引用此位置?
  3. 还需要其他任何行动?像maven一样,app config改变了吗?

我的jsp与之完美配合http://code.jquery.com/jquery-1.8.3.js,但拒绝使用本地文件/js/jquery-1.8.3.js.还有一件奇怪的事情 - 当jsp无法找到脚本时,app服务器会抱怨它,但是当它(已找到?)库时,没有警告,但jquery也无效.

JB *_*zet 6

JavaScript文件只是浏览器必须下载的资源.因此,您可以将它们放在webapp根目录下的所需位置.

假设您将文件放在/js/jquery.js(在Web项目的WebContent目录中).并假设您的webapp具有/myFirstWebApp上下文路径.这意味着一旦部署了应用程序,webapp的根目录就是

http://localhost:8080/myFirstWebApp/
Run Code Online (Sandbox Code Playgroud)

并且你的JS文件将因此而存在

http://localhost:8080/myFirstWebApp/js/jquery.js
Run Code Online (Sandbox Code Playgroud)

要在webapp中生成URL,通常使用<c:url>标记:

<script src="<c:url value='/js/jquery.js'/>></script>
Run Code Online (Sandbox Code Playgroud)

c:url标记负责处理上下文路径:它将它预先设置为您提供的绝对URL,以便稍后更改上下文路径.