0

我正在尝试将 jquery 包含在 spring mvc 应用程序中,但遇到了一些麻烦(我是 spring mvc 的新手)。我在 webapp 文件夹下创建了一个名为 js 的文件夹,但不确定要包含什么来包含我的视图以包含该文件。

我试过了:

<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-2.0.3.min.js"></script>

但是,这会创建一个无法解析的路径,因为我没有 /js 路径的控制器。

我的问题是这通常是如何完成的,是否创建了一个返回 jquery-2.0.3.min.js 文件的控制器?

4

3 回答 3

1

尽管您可以链接到通用库(如 jquery 或 bootstrap)的 CDN,但大多数应用程序最终将需要一些自定义 CSS、JS 或图像。您应该通过 Spring MVC 的 ResourceServlet 提供资源,而不是编写控制器。您可以将以下内容添加到您的 webmvc-config.xml(或 default-servlet.xml 或您拥有的任何 spring mvc 配置文件):

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources -->
<mvc:resources location="/" mapping="/resources/**"/>

然后,您可以更新视图以在路径中包含“资源”,例如:

<spring:url value="/resources/js/jquery-2.0.3.min.js" var="jquery_js_url" />
<script src="${jquery_js_url}" type="text/javascript"><!-- /required for FF3 and Opera --></script>

有关详细信息,请参阅以下内容:

希望有帮助...

于 2013-11-05T22:52:47.850 回答
0

我建议只链接到 CDN(例如 Google)——因为它使 jquery 能够从用户的缓存而不是您的服务器加载:

https://developers.google.com/speed/libraries/devguide#jquery

于 2013-11-05T22:11:28.233 回答
0

我的 JSP 中有这条线,它可以工作。我们不使用 CDN - 它在本地托管在 javascript 文件夹中。该文件夹挂在 webapps 父级下。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<script src='<c:url value="/javascript/jquery.js"/>'></script>
于 2013-11-05T22:40:39.907 回答