繁体   English   中英

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

[英]How to include JavaScript library into Spring MVC project (jQuery or Dojo, for instance)

我在这里阅读了超过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也无效。

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

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

http://localhost:8080/myFirstWebApp/

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

http://localhost:8080/myFirstWebApp/js/jquery.js

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

<script src="<c:url value='/js/jquery.js'/>></script>

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

对于包含,写起来更好

<script type="text/javascript" src="<c:url value='/js/jquery-1.8.3.min.js'/>"></script>

js文件夹应放在WebContent文件夹下。

  1. 在WebContent下复制JQuery库(比如,WebContent \\ jquery \\ js \\ jquery-1.9.1.js有效)

  2. 在JSP中:

      <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> ... <head> <spring:url value="/jquery/js/jquery-1.9.1.js" var="jqueryUrl" /> <script src="${jqueryUrl}"></script> <spring:url value="/jquery/js/jquery-ui-1.10.3.custom.js" var="jqueryJsUrl" /> <script src="${jqueryJsUrl}"></script> </head> 
  3. 在spring-context.xml中添加:

      <mvc:resources location="/jquery/" mapping="/jquery/**" /></beans> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM