如何将JavaScript库纳入Spring MVC项目(例如,jQuery或Dojo)



我在此处阅读了超过5个相关线程,但无法答案:逐步指令。到现在为止,我有STS Spring MVC模板结构,并尝试将jquery.js放在项目中的某个地方(不幸的是,没人说,应该在哪里)。所以,请说:

  1. 在项目结构中将jQuery.js放在哪里?
  2. 如何从.jsp参考此位置?
  3. 需要其他任何动作吗?像Maven一样,应用程序配置更改?

我的JSP与http://code.jquery.com/jquery-1.8.3.js完美搭配,但拒绝与本地文件/js/jquery-1.8.3.js一起使用。这是一件奇怪的事情 - 当JSP找不到脚本时,App Server投诉了,但是当它(找到了?)库时,没有警告,但是JQuery也不起作用。

JavaScript文件只是浏览器必须下载的资源。因此,您将它们放在WebApp root目录下的位置。

假设您将文件放在/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,以便稍后更改上下文路径。

for include,最好写

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

相关内容

最新更新