如何包括JavaScript库到Spring MVC项目(jQuery的或道场,例如)(How to

2019-08-05 01:00发布

我在这里读超过5个相关的主题,但不能回答:一步一步的指示。 到目前为止我有STS Spring MVC的模板结构,并试图把jquery.js地方在我的项目(不幸的是,没有人说,它应该是)。 所以,请说:

  1. 在哪里放置在项目结构的jquery.js?
  2. 如何引用这个位置从.JSP?
  3. 任何其他操作需要的? 像行家,应用程序配置的变化?

我的JSP完美支援http://code.jquery.com/jquery-1.8.3.js ,但拒绝与本地文件工作/js/jquery-1.8.3.js 。 而奇怪的事情 - 当JSP无法找到脚本,它的应用程序服务器的抱怨,但是当它(们发现?)库,没有警告,但jQuery的也不起作用。

Answer 1:

JavaScript文件只是必须由浏览器下载的资源。 所以,你把它们放在所需的Web应用程序根目录下。

假设你把在你的文件/js/jquery.js (在Web项目的WebContent目录)。 而假设你的web应用有/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后来更改了上下文路径。



Answer 2:

对于包括,这是一个更好的写

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

JS的文件夹应该放在WebContent文件夹下。



Answer 3:

  1. jQuery库复制下的WebContent(如,的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> 


文章来源: How to include JavaScript library into Spring MVC project (jQuery or Dojo, for instance)