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参数获取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring-全面详解(学习总结)

    Spring-全面详解(学习总结)

    这篇文章主要介绍了详解Spring框架入门,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能给你带来帮助
    2021-07-07
  • IDEA 2022 CPU占用100%的问题及解决方法

    IDEA 2022 CPU占用100%的问题及解决方法

    这篇文章主要介绍了IDEA 2022 CPU占用100%问题及解决方法,其实解决方法很简单,只需要禁用三个插件然后重启idea即可成功解决,需要的朋友可以参考下本文
    2022-08-08
  • Java中的四种单例模式浅析

    Java中的四种单例模式浅析

    这篇文章主要给大家介绍了关于Java中四种单例模式的相关资料,其中包括饿汉式、懒汉式、懒汉式(双重锁)及内部类等四种,分别给出了详细的示例代码和介绍,需要的朋友们下面来一起看看吧。
    2017-05-05
  • 这一次搞懂Spring的XML解析原理说明

    这一次搞懂Spring的XML解析原理说明

    这篇文章主要介绍了这一次搞懂Spring的XML解析原理说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java大文件上传详解及实例代码

    Java大文件上传详解及实例代码

    这篇文章主要介绍了Java大文件上传详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • java Long类型转为json后数据损失精度的处理方式

    java Long类型转为json后数据损失精度的处理方式

    这篇文章主要介绍了java Long类型转为json后数据损失精度的处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java学生信息类继承与接口的原理及使用方式

    Java学生信息类继承与接口的原理及使用方式

    这篇文章主要介绍了Java学生信息类继承与接口的原理及使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • SpringBoot ThreadLocal 简单介绍及使用详解

    SpringBoot ThreadLocal 简单介绍及使用详解

    ThreadLocal 叫做线程变量,意思是 ThreadLocal 中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量,这篇文章主要介绍了SpringBoot ThreadLocal 的详解,需要的朋友可以参考下
    2024-01-01
  • java集合框架详解

    java集合框架详解

    本文主要介绍了java集合框架的相关知识。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • JAVA多线程之中断机制stop()、interrupted()、isInterrupted()

    JAVA多线程之中断机制stop()、interrupted()、isInterrupted()

    这篇文章主要介绍了JAVA多线程之中断机制stop()、interrupted()、isInterrupted()的相关资料,需要的朋友可以参考下
    2016-05-05

最新评论