这个问题是寒假以来遇见的第二次,第一次怎么解决的忘记了,这次又遇见了,折腾了半个小时,在这开贴记录一下解决方法。
前提:我在学习springMVC时,前端导入Jquery,写了一个小测试,发现浏览器报错:
$ is not define 和 Failed to load resource: the server responded with a status of 404 (Not Found)
于是上网搜索解决办法,大致的解决办法是:
报错$ is not define 可能是
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
没有放在其他<script>
的前面,顺序错了问题。
但是发现我的代码并没有弄错,于是继续找解决办法,搜了关于Failed to load resource: the server responded with a status of 404 (Not Found)这个报错的解决办法:
主要原因是“静态文件无法加载”,可能是因为SpringMVC的前端控制器把静态资源拦截了。
但是我在配置文件中已经添加过了
按理说不应该被拦截了,未果。
最后将tomcat重新配了一下,再运行,正常解决。
总结:
遇见$ is not define 首先看导入jQuery的代码是否放在前面,顺序有没有出错,其次看导入的路径是否有问题。
如果报Failed to load resource: the server responded with a status of 404
(Not Found) 可以查看配置文件中是否把静态资源拦截,如果拦截了则设置上图的代码。
如果还是解决不了,把tomcat重新配置一下。。。相信玄学的力量。