您现在的位置是:主页 > news > 最好的营销型网站/谷歌浏览器下载官方正版
最好的营销型网站/谷歌浏览器下载官方正版
admin2025/6/3 15:14:09【news】
简介最好的营销型网站,谷歌浏览器下载官方正版,柘林网站建设,怎么做cc网站前言 关于这个错误,多数情况下是前端传的数据格式和后端的不一致导致,但是也有少数情况是我们后端自己的配置出错,这个博文说的就是后端出错的情况,我说的这种情况还有可能伴随着405错误,什么什么not allowedÿ…
前言
关于这个错误,多数情况下是前端传的数据格式和后端的不一致导致,但是也有少数情况是我们后端自己的配置出错,这个博文说的就是后端出错的情况,我说的这种情况还有可能伴随着405错误,什么什么not allowed,如果你找网上的问题解决了405之后紧接着就出现了400这个问题,可能就是这个博文所说的问题
问题详情
访问静态网页比如html等,明明没有json格式之类的格式错误,但是就是报错
解决方案
给springmvc配置文件applicationContext.xml加上以下代码即可
<mvc:annotation-driven><mvc:path-matching suffix-pattern="false" />
</mvc:annotation-driven>
分析
我就不深入分析源码了,
象征性地说一下就行了,
在springmvc的源码中有一个类叫org.springframework.web.servlet.mvc.condition.PatternsRequestCondition,
里面有一个属性叫useSuffixPatternMatch,
这个属性是决定URL是否“模糊匹配”的开关,
比如当项目中同时存在 ${webroot}/add 和 ${wapapp}/add.html这样的形式的时候,
当客户端访问后者,
springmvc会模糊匹配到前者,
服务器转而访问前者而访问不到后者,
从而导致各种想不到的报错
本文所说的问题就是它造成的
骚情几句,这个调了我半天之间,各种找博客,没有一个起作用的,后来有一个博客点醒了我——看源码,我尝试着去看了一下,太多了,等我看完估计黄花菜都凉凉夜色了,所以我采用了折中的办法,就是debug,从DsipatcherServlet入手,先是看到了springmvc的内部报错,确定了问题产生的原因,后来又跟进代码,找到了根源PatternsRequestCondition.useSuffixPatternMatch,进而根据根源搜索资料找到了解决方案,找到解决方案那一下子,整个人爽到不行,哈哈哈哈哈哈,咳咳咳,低调低调,大家别宣扬出去,我影响力大,会影响市容的
参考
https://blog.csdn.net/ruipheng/article/details/65438703
感悟
源码是个好东西,我喜欢她,但是她好像不太喜欢我,因为我经常叫她东西,但是她不是东西,这可能就是我至今单身的原因