2012-12-29 18 views
3

我已經閱讀了5個以上的相關主題,但不能解答:分步說明。到目前爲止,我有STS Spring MVC模板結構,並嘗試在我的項目中放置jquery.js(不幸的是,沒有人說,它應該在哪裏)。所以,請說:如何將JavaScript庫包含到Spring MVC項目中(例如,jQuery或Dojo)

  1. 在哪裏把jquery.js放在項目結構中?
  2. 如何從.jsp引用此位置?
  3. 需要其他操作嗎?像maven,應用程序配置更改?

我的jsp與http://code.jquery.com/jquery-1.8.3.js完美配合,但拒絕與本地文件/js/jquery-1.8.3.js一起使用。而一件奇怪的事情 - 當jsp無法找到腳本時,應用服務器對此抱怨,但是當它(找到?)庫時,沒有任何警告,但jquery也不起作用。

+0

答案謝謝很多亞歷山大,JB和埃迪。答案是: 1.創建 'JS' 文件夾: 源/主/ web應用/ JS 2.把那裏的jquery.js(我給它改名)在JSP的開頭 3.增加了Spring標籤: < %@ taglib prefix =「spring」uri =「http://www.springframework.org/tags」%> 4。在頭部添加以下兩行: <彈簧:url值= 「/ JS /的jquery.js」 VAR = 「jqueryUrl」/> \t \t Dmitry

回答

1

爲包括,這是一個更好的寫

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

的JS文件夾應該WebContent文件夾下放置。

6

JavaScript文件只是必須由瀏覽器下載的資源。所以你把它們放在你想要的webapp根目錄下。

假設您將文件放在/js/jquery.js(位於Web項目的WebContent目錄中)下。假設你的webapp有/myFirstWebApp作爲上下文路徑。這意味着Web應用程序的根目錄中,一旦應用程序部署,將在

http://localhost:8080/myFirstWebApp/ 

和你的JS文件將因此在

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

要生成一個Web應用程序的URL,你通常使用<c:url>標籤:

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

在C:url標記照顧上下文路徑:它是預先考慮到,你給它的絕對URL,以HALP後來更改了上下文路徑。

+0

<腳本類型=「text/javascript」src =「 WARN:org.springframework.web.servlet.PageNotFound - 找不到HTTP映射在名爲'appServlet'的DispatcherServlet中請求URI [/ mongo/ Dmitry

+0

您需要了解如何使用JSTL。請參閱http://stackoverflow.com/tags/jstl/info –

0
  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. 在彈簧-context.xml補充:

    <mvc:resources location="/jquery/" mapping="/jquery/**" /></beans> 
    
相關問題