$ is not defined与SpringMVC访问静态资源

编写前台Jquery代码时,遇到谷歌浏览器报错:Uncaught ReferenceError: $ is not defined

意味着Jquery库并没有导入到页面。这是有几种情况需要考虑:

1、SpringMVC设置静态资源访问。

在spring-mvc.xml配置文件中加入:

<!-- 支持对象与json的转换。 -->
<!-- 默认的注解映射支持 -->
<mvc:annotation-driven/>

<!-- 对静态资源的文件的访问 (二选一)-->
<!-- 方法一 -->
<mvc:default-servlet-handler/> 
<!-- 方法二 -->
<mvc:resources mapping="/JQuery/**/" location="/JQuery/"/>


2、引入顺序写错了或者地址更变为绝对路径。

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

参考博客:

Sbangm SpringMVC对静态资源文件的访问(配置)-http://blog.csdn.net/sbangm/article/details/41722559

原文地址:https://www.cnblogs.com/ryelqy/p/10104180.html