返回顶部
首页 > 资讯 > 精选 >怎么替换@PathVariable中的变量
  • 589
分享到

怎么替换@PathVariable中的变量

2023-06-25 12:06:55 589人浏览 安东尼
摘要

这篇文章主要讲解了“怎么替换@PathVariable中的变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么替换@PathVariable中的变量”吧!替换@PathVariable的变

这篇文章主要讲解了“怎么替换@PathVariable中的变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么替换@PathVariable中的变量”吧!

替换@PathVariable的变量

因为要对接口进行统计, 而项目中用到了@PathVariable的注解, 也就是uri中携带请求参数的方式. 导致一个接口统计出来很多个请求, 比如 /api/get/1, /api/get/2 …

在网上找到可以通过

Map<String, String> pathVariables = (Map) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);

拿到这个PathVariable参数. 于是初步代码如下, 将/api/get/{id} 这个变量替换成常量{x}.

import com.Google.common.base.Joiner;import javax.servlet.*;    private String getPureUri(httpservletRequest request) {    String url = request.getRequestURI();    Map<String, String> 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中的变量”的内容了,经过本文的学习后,相信大家对怎么替换@PathVariable中的变量这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么替换@PathVariable中的变量

本文链接: https://lsjlt.com/news/304409.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么替换@PathVariable中的变量
    这篇文章主要讲解了“怎么替换@PathVariable中的变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么替换@PathVariable中的变量”吧!替换@PathVariable的变...
    99+
    2023-06-25
  • 如何替换@PathVariable中的变量
    目录替换@PathVariable的变量@pathvariable注解的使用替换@PathVariable的变量 因为要对接口进行统计, 而项目中用到了@PathVariable的注...
    99+
    2024-04-02
  • Linux怎么删除替换变量值
    这篇文章将为大家详细讲解有关Linux怎么删除替换变量值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Linux系统中,对变量进行赋值后需要发现有些问题,需要对变量值进行删除或替换,本文将针对Linux...
    99+
    2023-06-12
  • java正则表达式匹配替换大括号变量${}和替换${}变量的值
    java正则表达式替换“$ {}”特殊字符并还原,以及java正则表达式替换${}变量为变量的值这两种操作的代码示例。 import java.text.SimpleDateFormat;import...
    99+
    2023-10-11
    java 正则表达式 jvm
  • php中preg_replace如何替换变量数据
    本篇内容主要讲解“php中preg_replace如何替换变量数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中preg_replace如何替换变量数据”吧!在php中,“preg_re...
    99+
    2023-07-02
  • php如何替换模板变量
    这篇文章给大家分享的是有关php如何替换模板变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php替换模板变量的方法:首先用fopen()函数打开文件;然后通过fread函数读取文件;最后使用str_repla...
    99+
    2023-06-07
  • dedecms怎么批量替换
    dedecms批量替换的方法:1、进入DedeCMS的后台管理界面;2、找到维护菜单下的替换工具选项;3、点击进入替换工具界面;4、在替换工具界面选择替换整个网站或替换指定目录下的文件;5、选择好替换范围后,填写替换的内容和替换目标;6、在...
    99+
    2023-07-19
  • pycharm怎么批量替换
    pycharm可以通过使用搜索和替换功能、结合正则表达式进行高级替换、使用代码重构功能、使用Structural Search and Replace和导入外部工具进行批量替换来批量替换。详细介绍:1、使用搜索和替换功能,打开PyCharm...
    99+
    2023-12-09
    pycharm 批量替换
  • URL @PathVariable变量的匹配原理是什么
    本篇内容主要讲解“URL @PathVariable变量的匹配原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“URL @PathVariable变量的匹配原理是什么”吧!URL @Pat...
    99+
    2023-06-25
  • php字符串变量如何替换
    这篇“php字符串变量如何替换”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php字符串变量如何替换”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。...
    99+
    2023-06-06
  • 完美解决docx4j变量替换的问题
    目录docx4j变量替换的问题测试代码docx4j版本下面是工具类docx4j变量替换的问题 最近工作上需要自己完成word文档变量替换的问题 把里面的变量给替换成数据库里的值,但...
    99+
    2024-04-02
  • URL @PathVariable 变量的匹配原理分析
    目录URL @PathVariable 变量匹配原理url 中带有变量的匹配原理Demo调试如下总结备注@PathVariable@PathVariable 映射 URL 绑定的占位...
    99+
    2024-04-02
  • sqlserver 中怎么批量替换ntext字段
    本篇文章为大家展示了sqlserver 中怎么批量替换ntext字段,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、问题描述: 1。在Sql Server 中,n...
    99+
    2024-04-02
  • php不使用中间变量怎么互换两变量的值
    互换方法:1、利用PHP提供的字符串分割函数explode()来实现,语法“$b=explode("|",$a."|".$b);$a=$b[1];$b=$b[0];”;2、利用赋值运算和加减运算来实现...
    99+
    2023-05-14
    php
  • Linux下如何实现变量替换技术
    这篇文章主要介绍了Linux下如何实现变量替换技术,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.1.1  ${value:-word}如果变量value没有定义...
    99+
    2023-06-28
  • oracle中关于替代变量,accpt,绑定变量,字符变量
    此文档介绍两个事情,一个是替代变量,另一个就是了解一下硬解析和软解析对于变量来说declare定义的好还是variable定义的好 在oracle 中,对于一个提交的sql语句,存在两种可选的解析...
    99+
    2024-04-02
  • C#中怎么转换变量类型
    这篇文章将为大家详细讲解有关C#中怎么转换变量类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.变量 变量是指在程序的运行过程中随时可以发生变化的量。语法:数据类型 变量名;例如:str...
    99+
    2023-06-17
  • SQLserver2008怎么批量替换字符串
    这篇文章主要讲解了“SQLserver2008怎么批量替换字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLserver2008怎么批量替换字符串”...
    99+
    2024-04-02
  • linux怎么批量替换字符串
    在Linux中,可以使用`sed`命令来批量替换字符串。语法如下:```bashsed 's/原字符串/新字符串/g'...
    99+
    2023-10-08
    linux
  • mysql怎么批量替换某一列
    可以使用 UPDATE 语句配合 CASE WHEN 条件进行批量替换某一列。以下是一个示例: UPDATE 表名 SET 列名 =...
    99+
    2023-10-24
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作