怎么替换@PathVariable中的变量
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"怎么替换@PathVariable中的变量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么替换@PathVariable中的变量
千家信息网最后更新 2026年11月01日怎么替换@PathVariable中的变量
这篇文章主要讲解了"怎么替换@PathVariable中的变量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么替换@PathVariable中的变量"吧!
替换@PathVariable的变量
因为要对接口进行统计, 而项目中用到了@PathVariable的注解, 也就是uri中携带请求参数的方式. 导致一个接口统计出来很多个请求, 比如 /api/get/1, /api/get/2 …
在网上找到可以通过
MappathVariables = (Map) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
拿到这个PathVariable参数. 于是初步代码如下, 将/api/get/{id} 这个变量替换成常量{x}.
import com.google.common.base.Joiner;import javax.servlet.*; /** * 获取 去除掉 PathVariable 后的uri * @param request * @return */ private String getPureUri(HttpServletRequest request) { String url = request.getRequestURI(); Map pathVariables = (Map) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE); if (pathVariables != null && !pathVariables.isEmpty()){ String[] split = url.split("/"); for (String pathVal : pathVariables.values()) { for (int i = split.length - 1; i >= 0; i--) { if (split[i].equals(pathVal)){ //替换成{x},也可以直接替换成""去掉 split[i] = "{x}"; break; } } } url = Joiner.on("/").join(split); } return url; } @pathvariable注解的使用
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过
@PathVariable("xxx") 绑定到操作方法的入参中。
//@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写 @GetMapping("/getUserById/{id}") public User getUser(@PathVariable("id") Long userId){ return userService.selectUserById(userId); }不需要使用问号传参,不需要写key=valuel,直接写value即可.
若方法参数名称和需要绑定的uri template中变量名称一致时,可以简写:
//@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。 @GetMapping("/getUserByName/{userName}") public User getUserByName(@PathVariable String userName){ return userService.selectUserByUserName(userName); }感谢各位的阅读,以上就是"怎么替换@PathVariable中的变量"的内容了,经过本文的学习后,相信大家对怎么替换@PathVariable中的变量这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
变量
参数
注解
方法
学习
内容
功能
可以通过
名称
缩写
组合
统计
一致
中用
也就是
代码
对接口
就是
常量
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
互联网加科技
互联网扶贫科技
中资互联网科技
紫鲸互联网科技
云电互联网科技
北京禾田雨橡互联网科技
长亮科技互联网金融
撒么互联网科技公司
互联网科技公司做什么
科技赋能互联网健康
成都玖崟互联网科技有限公司乐商圈怎么样
电子科技大学互联网创业大赛
河南住房之家互联网科技
2021互联网科技公司排名
浙南科技城互联网大厦招聘
互联网科技年终奖
互联网科技新闻
恒生科技指数 中概互联网
现代互联网科技公司
深圳科技互联网
南京欣网互联网科技
壹账通互联网科技
镁科技互联网资讯平台
江阴互联网智能科技产品进口
996高科技互联网公司
乌鲁木齐新华智原互联网科技学校
上海京穆互联网科技有限公司
南京一网一红互联网科技有限公司
科技美学互联网 艺术