簡體   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