spring boot 常见http请求url参数获取方法

 更新时间:2021年03月04日 08:50:37   作者:SealRui  
这篇文章主要介绍了spring boot 常见http请求url参数获取,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在定义一个Rest接口时通常会利用GET、POST、PUT、DELETE来实现数据的增删改查;这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性

  • GET:一般用于查询数据,采用明文进行传输,一般用来获取一些无关用户信息的数据
  • POST:一般用于插入数据
  • PUT:一般用于数据更新
  • DELETE:一般用于数据删除;一般都是进行逻辑删除(即:仅仅改变记录的状态,而并非真正的删除数据)

1、@PathVaribale 获取url中的数据

请求URL:localhost:8080/hello/id 获取id值

实现代码如下:

@RestController
publicclass HelloController { 
 
 @RequestMapping(value="/hello/{id}/{name}",method= RequestMethod.GET) 
 public String sayHello(@PathVariable("id") Integer id,@PathVariable("name") String name){  
  return"id:"+id+" name:"+name; 
 }
 
}

在浏览器中 输入地址:

localhost:8080/hello/100/hello

输出:

id:81name:hello

2、@RequestParam 获取请求参数的值

获取url参数值,默认方式,需要方法参数名称和url参数保持一致

请求URL:localhost:8080/hello?id=1000

@RestController
publicclass HelloController { 
 
 @RequestMapping(value="/hello",method= RequestMethod.GET) 
 public String sayHello(@RequestParam Integer id){  
  return"id:"+id; 
 }
 
}

输出:

id:100

url中有多个参数时,如:

localhost:8080/hello?id=98&&name=helloworld

具体代码如下:

@RestController
publicclass HelloController { 
 
 @RequestMapping(value="/hello",method= RequestMethod.GET) 
 public String sayHello(@RequestParam Integer id,@RequestParam String name){ 
  return"id:"+id+ " name:"+name; 
 }
 
}

获取url参数值,执行参数名称方式

localhost:8080/hello?userId=1000

@RestController
publicclass HelloController { 
 
 @RequestMapping(value="/hello",method= RequestMethod.GET) 
 public String sayHello(@RequestParam("userId") Integer id){ 
  return"id:"+id; 
 }
 
}

输出:

id:100

到此这篇关于spring boot 常见http请求url参数获取方法的文章就介绍到这了,更多相关spring boot url参数获取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java设计模式之单例模式Singleton Pattern详解

    Java设计模式之单例模式Singleton Pattern详解

    这篇文章主要介绍了Java设计模式之单例模式Singleton Pattern详解,一些常用的工具类、线程池、缓存,数据库,数据库连接池、账户登录系统、配置文件等程序中可能只允许我们创建一个对象,这就需要单例模式,需要的朋友可以参考下
    2023-12-12
  • SpringBoot中6种API版本控制策略小结

    SpringBoot中6种API版本控制策略小结

    API版本控制是确保系统平稳演进的关键策略,这篇文章主要为大家详细介绍了SpringBoot中6种API版本控制策略,大家可以根据需要自行选择
    2025-04-04
  • Java基础篇之对象数组练习

    Java基础篇之对象数组练习

    对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了,这篇文章主要给大家介绍了关于Java基础篇之对象数组练习的相关资料,需要的朋友可以参考下
    2024-03-03
  • idea根据实体类生成数据库表的流程步骤

    idea根据实体类生成数据库表的流程步骤

    在开发的时候,经常会遇到数据库表结构设计无法满足业务的需求,需要去改动数据库表,我们就需要去设计数据库的字段,然后又回来增加实体类里的字段,这样很麻烦,所以本文给大家介绍了idea根据实体类生成数据库表的流程步骤,需要的朋友可以参考下
    2024-12-12
  • IDEA 2020 无法启动的解决办法(启动崩盘)附IDEA 2020 新功能

    IDEA 2020 无法启动的解决办法(启动崩盘)附IDEA 2020 新功能

    这篇文章主要介绍了IDEA 2020 无法启动的解决办法(启动崩盘)附IDEA 2020 新功能,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • MyBatis Mapper映射器的具体用法

    MyBatis Mapper映射器的具体用法

    映射器是MyBatis中最重要的文件,映射器由Java接口和XML文件共同组成,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Java 输入流中的read(byte[] b)方法详解

    Java 输入流中的read(byte[] b)方法详解

    这篇文章主要介绍了Java 输入流中的read(byte[] b)方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • SpringBoot之Profile的两种使用方式详解

    SpringBoot之Profile的两种使用方式详解

    当在不同的环境下,想通过修改配置文件来连接不同的数据库,比如在开发过程中启动项目时,想连接开发环境对应的数据库,可以在配置文件中指定environment=dev,其他环境类似,此时就需要用到Spring为我们提供的Profile功能,本文给大家介绍了SpringBoot之Profile的两种使用方式
    2024-10-10
  • Java中自定义泛型方法及其应用示例代码

    Java中自定义泛型方法及其应用示例代码

    泛型方法是Java中一个强大的特性,它允许我们在方法级别使用类型参数,提高代码的复用性和类型安全性,通过本文,读者可以学习如何定义和使用泛型方法,并了解其在处理集合、比较对象、创建实例等任务中的应用,感兴趣的朋友一起看看吧
    2025-02-02
  • Springboot Druid 自定义加密数据库密码的几种方案

    Springboot Druid 自定义加密数据库密码的几种方案

    这篇文章主要介绍了Springboot Druid 自定义加密数据库密码的步骤,帮助大家更好的理解和使用springboot,感兴趣的朋友可以了解下
    2020-12-12

最新评论