在使用SpringMVC进行开发的时候,遇到了以下代码不能执行的情况。而且我已经正确导入了JQuery框架。

<script type="text/javascript">
$(function(){
alert("你好啊");
})
</script>

明明记得之前是可以执行的为什么现在却不能了。在浏览器的开发这工具上只能看到 SyntaxError: expected expression, got '<'[详细了解] 这个报错。

网上看了很多文章,自己也尝试了各种办法还是不能解决。整整耗了一天。最后我使用了最笨的办法。既然是之前可以执行然后因为我修改了某些地方导致不能执行。那我只要找到由可以执行变成不可以执行的那两个相邻的版本,对比这两个版本的不同。就可以找出来是什么原因导致的了。

于是我就从我这四百个版本的代码当中使用二分法。将代码检出,运行,再检出运行(真的是太费劲了),费了九牛二虎之力终于找到了。这两个相邻的版本只有一个字母的差别。

这是前一个版本

这是后一个版本。

真相大白,由于之前做好登陆功能后,嫌做测试的时候经常需要登录,所以就把拦截所有请求的这一个设置随便添加了一个字母上去,变成了只拦截这个不存在的请求,也就相当于所有的请求都不拦截。所以我的JQuery框架源代码没有被拦截。此时我上面贴的JQuery代码是可以运行的等到后来我又把它改为拦截所有请求(然而此时我还不知道从现在开始,我上面贴的那段JQuery代码已经不能运行了)。所以后面我一直开发了两百多个版本以后才发现。此时的我恍然大悟,终于知道之前看到的文章说是Ajax不能执行是因为静态资源被拦截了(当时还不相信我的是静态资源被拦截导致的,因为我这个没有Ajax啊)。

  所以,当知道问题的原因后一切都可以解决了。不知道问题原因的问题才是最难解决的问题。为了解决问题搜了不拦截静态资源的文章。这里找到一篇还不错。

这是原文链接 https://www.cnblogs.com/wyb628/p/6813985.html

我把文章截图放下面

一、

二、

解决SpringMVC拦截器拦截静态资源的问题。的更多相关文章

  1. spring boot 添加拦截器的简单实例(springBoot 2.x版本,添加拦截器,静态资源不可访问解决方法)

    spring中拦截器主要分两种,一个是HandlerInterceptor,一个是MethodInterceptor 一.HandlerInterceptor HandlerInterceptor是s ...

  2. spring boot 2.x拦截器导致静态资源404终极解决办法

    首先添加application文件static路径,我的是yml文件 spring: mvc: static-path-pattern: /static/**然后注册拦截器类如下方法; @Overri ...

  3. springboot 入门八-自定义配置信息(编码、拦截器、静态资源等)

    若想实际自定义相关配置,只需要继承WebMvcConfigurerAdapter.WebMvcConfigurerAdapter定义些空方法用来重写项目需要用到的WebMvcConfigure实现.具 ...

  4. springboot2.0+ 使用拦截器导致静态资源被拦截

    在spring1.0+的版本中,配置拦截器后是不会拦截静态资源的.其配置如下: @Configuration public class WebMvcConfig extends WebMvcConfi ...

  5. spring拦截器排除 静态资源

    拦截器需要排除静态资源,不然会造成资源浪费 <!-- 拦截器 --> <mvc:interceptors> <!-- 使用bean定义一个Interceptor,直接定义 ...

  6. Springboot2.1.1下的自定义拦截器而静态资源不能访问的问题

    1.项目结构 2.自定义拦截器 public class LoginHandlerlnterceptor implements HandlerInterceptor { //目标方法执行之前 @Ove ...

  7. 防止SpringMVC拦截器拦截js等静态资源文件

    SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决: 方案一.拦截器中增加针对静 ...

  8. SpringMVC处理请求释放静态资源的三种方式

    方式一 在SpringMVC的配置文件中添加如下语句 <mvc:default-servlet-handler/> 说明:当SpringMVC前端控制器对静态资源进行拦截后,在通过处理器映 ...

  9. SpringMVC使用可以访问静态资源,但是导致Controller访问失败

    如果在web.xml 拦截配置如下: <!-- Spring MVC servlet --> <servlet> <servlet-name>SpringMVC&l ...

  10. Springboot通过拦截器拦截请求信息收集到日志

    1.需求 最近在工作中遇到的一个需求,将请求中的客户端类型.操作系统类型.ip.port.请求方式.URI以及请求参数值收集到日志中,网上找资料说用拦截器拦截所有请求然后收集信息,于是就开始了操作: ...

随机推荐

  1. 为 “超级大脑”构建支撑能力,腾讯云聚焦AI技术落地

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 5月24日,以"无界数据.无限智能"为主题的2018腾讯"云+未来"峰会AI大数据分论坛在广州拉开帷 ...

  2. meteor框架学习

    meteor js的全栈开发框架,官方的解释: Meteor makes it an order of magnitude simpler, and a lot more fun. You can b ...

  3. Java温故而知新(1)集合类

    Java中的集合类有以下所属关系:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└Wea ...

  4. es6 import笔记

    export输出: // profile.js var firstName = 'Michael'; var lastName = 'Jackson'; var year = 1958; export ...

  5. 复活hexo静态博客的方法

    我的个人博客http://webhmy.com/是通过hexo搭建的,它支持图片显示,支持md,无需主机空间,可以满足我的大部分需求.但是在2年的使用的过程中遇到一些问题,这里记录下来.便于下次快速复 ...

  6. JS常见的几种数组去重方法

    总结一下JS中用到的数组去重的方法  方法一: 该方法利用对象的属性值不能相同: function arrDelLikeElement (array) { const result = []; con ...

  7. springmvc封装list个数限制问题

    提交一颗树,三级区域个数大于1000个导致提交失败!!! org.springframework.beans.InvalidPropertyException: Invalid property 'd ...

  8. Failed to create the part's controls解决方法

    今早打开eclipse,所有的文件均打不开,如下所示: 因为项目从tomcat迁移到weblogic,JDK版本从1.8降到了1.6,EL表达式有些也解析不了,猜想是这其中出现了问题. 解决方法: F ...

  9. 完整SQL分页存储过程(支持多表联接)

    http://www.cnblogs.com/andiki/archive/2009/03/24/1420289.html Code/********************************* ...

  10. Android 友盟统计的集成与使用(包含多渠道打包配置)

    前言 app上线后,一般公司都希望跟踪app在市场上的使用情况.包括新增用户.活跃用户.渠道信息.错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品.这些都可以通过集成友盟 ...