springmvc 匹配'/'的问题
来源:互联网 发布:wind有美国数据吗 编辑:程序博客网 时间:2024/05/09 17:43
1.问题:匹配上url中的反斜杠"/"(%2f)
在springmvc 里,我要匹配:
http://yourdomain.com/start/xx/xx/xx/end
@RequestMapping("/{start}/**/{end}")
public String vv(@PathVariable("start") String start, @PathVariable("end") String end){
}
复制代码
然而,我需要获得url中间的数据:
@RequestMapping("/{start}/{mid:.*}/{end}")
复制代码
但是却无法捕获。也就是说,变量中不能带有"/"的。
2.我的解决方案1.'/'有限如:/123/456/789/1011/1213/123/456/789/1011/123/456/789
@RequestMapping(value={"/{start}/{mid1}/{mid2}/{mid3}/{end}",
"/{start}/{mid1.*}{mid2}/{mid3}/{end}",
"/{start}/{mid1.*}{mid2}{mid3}/{end}"}
)
public String vv(@PathVariable("start") String start,
@PathVariable("mid1") String mid1,
@PathVariable("mid2") String mid2,
@PathVariable("mid3") String mid3,
@PathVariable("end") String end){
if(StringUtils.isNotBlank(mid2){
mid1 +="/"+mid2;
}
if(StringUtils.isNotBlank(mid3){
mid1 +="/"+mid3;
}
//可以使用mid1了
......
}
复制代码
{mid1:.*} 是最大匹配url数组里的变量必须相等
2."/" 数量可能非常多如:/search/123/4/5/6/7/4/5/6/5/4/4/5/5/67/ok只能使用 @RequestMapping("/search/**/{end}") 来拦截住请求然后代码里通过
request.getServletPath()
复制代码
- springmvc 匹配'/'的问题
- springmvc 匹配'/'的问题
- springMVC版本和jdk版本不匹配造成的问题
- springmvc使用@PathVariable路径匹配问题
- 括号的匹配问题
- 模式匹配的问题
- 二进制的匹配问题
- 括号的匹配问题
- springMVC的问题记录
- springmvc的编码问题
- 正则-贪婪匹配(最大匹配) 和最小匹配的问题。
- springmvc前端控制器匹配
- springMvc路径匹配原则
- springMVC路径匹配规则
- 大括号的匹配问题
- 串的模式匹配问题
- 关于百分数的匹配问题
- 初步匹配时的问题
- iOS7 设计备忘录
- CentOS6.5下的Redis2.8.6和phpredis2.2.4扩展的安装过程详解
- 关于cocos2d-x编程的一些小技巧
- ORACLE DBA 第二章
- java实现字符的简单加密和解密
- springmvc 匹配'/'的问题
- 一路Hadoop-- 5、在Linux上安装JDK-1,仅安装
- 网络爬虫(二):利用urllib2通过指定的URL抓取网页内容
- 关于cocos2d-x播放动画时获取第几帧的另一种方法
- 关于cocos2d-x 中 CCEditBox 的输入位置和IOS虚拟键盘位置不重合的bug
- C#异步编程
- oracle 两表数据对比---minus
- 一月总结
- 丁老师的作业_修改并运行“简单签到程序”