我在此处阅读了超过5个相关线程,但无法答案:逐步指令。到现在为止,我有STS Spring MVC模板结构,并尝试将jquery.js
放在项目中的某个地方(不幸的是,没人说,应该在哪里)。所以,请说:
- 在项目结构中将jQuery.js放在哪里?
- 如何从.jsp参考此位置?
- 需要其他任何动作吗?像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文件夹下。
-
在WebContent下复制jQuery库(例如,WebContent jquery js jquery-1.9.1.js有效)
-
在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>
-
在spring-context.xml中添加:
<mvc:resources location="/jquery/" mapping="/jquery/**" /></beans>