3

我在这里阅读了超过 5 个相关主题,但无法回答:分步说明。到目前为止,我拥有 STS Spring MVC 模板结构并尝试jquery.js在我的项目中放置某个位置(不幸的是,没有人说它应该在哪里)。所以,请说:

  1. 将 jquery.js 放在项目结构中的什么位置?
  2. 如何从.jsp 中引用这个位置?
  3. 还需要采取什么其他措施吗?像 maven,应用程序配置更改?

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

4

3 回答 3

7

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 之前,以便稍后更改上下文路径。

于 2012-12-29T09:34:43.193 回答
1

对于包含,最好写

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

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

于 2012-12-29T09:31:21.707 回答
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. 在 spring-context.xml 添加:

     <mvc:resources location="/jquery/" mapping="/jquery/**" /></beans>
    
于 2013-09-29T19:08:41.067 回答