目录
- spring mvc @PathVariable / 带斜杠方式获取
- springMVC @PathVariable中间带/问题处理
spring mvc @PathVariable / 带斜杠方式获取
遇上这个问题,百度google了一下,抄袭里面的内容,可以实现,在此备忘

实例
@RequestMapping(value = "/download/{value1}/**", method = RequestMethod.GET)
public void getValue(@PathVariable String value1, HttpServletRequest request) throws CommonException {
String value = extractPathFromPattern(request);
}
private String extractPathFromPattern(final HttpServletRequest request) {
String path = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
String bestMatchPattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
return new AntPathMatcher().extractPathWithinPattern(bestMatchPattern, path);
}
springMVC @PathVariable中间带/问题处理
问题
请求地址/username/resourceUrl/methodName,其中username可能有也可能没有,resourceUrl中会带/,这个时候要使用@PathVariable,不能正确匹配controller
解决思路
把resourceUrl处理成一个不带/的参数即可
1、约定好/替换方案,比如请求方把/全部替换为--
2、通过url编码解码处理 / 经过编码变成%2F 把resourceUrl编码后,这个时候发现还是不能请求到正确的方法,因为到spring时已经自动解码了。可以把%2F再编一次码变成%252F。%编码后是25
/**
*/abc/xiaoming/h5/user.json/get
*/
@ResponseBody
@RequestMapping(method=RequestMethod.POST ,value="/abc/{username}/{resourceUrl}/{methodName}")
public String dubboMock(HttpServletResponse response,@PathVariable String username,@PathVariable String resourceUrl,@PathVariable String methodName){
}
3、放弃使用PathVariable,手动去处理
/**
*/abc/xiaoming/h5/user.json/get
*/
@ResponseBody
@RequestMapping(method=RequestMethod.POST ,value="/abc/**")
public String dubboMock(HttpServletResponse response,HttpServletResponse request){
String url = request.getRequestURI();
//处理url
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
为什么要seo 运营,为什么需要seo ,ai人物头盔
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
SEO薪资这些,你也能月入过万!,天水网站建设公司
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
文章生成AI:让写作轻松高效的神奇工具
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
AI免费写文章:让创作变得轻松高效
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
AI网页版本:开启智能时代的新篇章,拼音标调ai
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
seo软件工具,seo软件是什么 ,AI妆容
seo链接有什么用,seo外链是什么意思 ,one ai写作
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
文章去AI回归创作的本真之美
二级泛站群,zblog二级泛站群 ,李宗盛ai
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
文章AI生成:让创作变得更简单、更高效!