路径参数和url传参

2023-11-03

**请求参数的三种方式

第一种路径参数:**

在这里插入图片描述
后端接收:
在这里插入图片描述
其中@PathVariabel注解的形参名字要与路径参数形参名字相等
不相等就用 value值来与路径参数名字相等。

在这里插入图片描述

第二种url地址传参,url?xxx=abc

在这里插入图片描述
get请求只能传query参数,query参数都是拼接在请求地址上的。
post可以传body和query两种形式的参数。

get请求在url中传送的参数是有长度限制的,而post没有限制。
get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息。

data->body的参数
params->query的参数,是拼接到浏览器地址上的

query是指请求的参数,一般是指URL中?面的参数。
如http://10.6.6.6:8080/api/v1/namespaces?pretty=true中 pretty=true就是query
后端可以不用封装类接收:这时候要写@Requestparam,如果非必须一定要写 required = false,默认required = true,这样的话如果有数据没有匹配上会抛错,而required = false会把没匹配上的数据设为null;
在这里插入图片描述
推荐用封装类,这时候不需要写参数,多好多方便。
在这里插入图片描述

其实可以不使用@RequestParam注解,直接接收,如果不使用该注解要求controller方法中的参数名称要跟form中name名称一致,使用该注解只是方便随意取参数名称,不过value属性还是要与name一致,该注解只适合一些任性的盆友使用,最后,该注解依旧有点多此一举的意蕴。

第三种是Body类型的,一般都是前端表单数据传给后端的

在这里插入图片描述
后端接收
在这里插入图片描述
关于接收参数,我们学过三个注解@RequestBody@RequestParam@PathVariable,这三个注解之间的区别和应用分别是什么?

  • 区别
    • @RequestParam用于接收url地址传参或表单传参
    • @RequestBody用于接收json数据
    • @PathVariable用于接收路径参数,使用{参数名称}描述路径参数
  • 应用
    • 后期开发中,发送请求参数超过1个时,以json格式为主,@RequestBody应用较广
    • 如果发送非json格式数据,选用@RequestParam接收请求参数
    • 采用RESTful进行开发,当参数数量较少时,例如1个,可以采用@PathVariable接收请求路径变量,通常用于传递id值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

路径参数和url传参 的相关文章

  • flask.ext 的那些事

    偶然发现 在pycharm 使用alter enter 自动修复 未导入的外部模块时 推荐的是 flask ext 包名 的形式 如下例 from flask ext migrate import Migrate MigrateComman
  • 分立元件搭建自举电路解析-高端mos驱动

    分立元件搭建自举电路 上桥mos驱动 高端MOS为什么要自举电路 自举电容 分立元件搭建自举电路 高端MOS为什么要自举电路 众所周知MOS是电压型驱动 只有G极比S极高一个开启电压Vth之后 MOS才会导通 这里指NMOS 但是如下图 我
  • JQuery 页面加载完成后执行事件

    一 document ready function code 二 jQuery document ready function code 三 window nl ad function code 四 将jquery代码放入body的后面 这
  • 使用OpenCV/python进行双目测距

    在做SLAM时 希望用到深度图来辅助生成场景 所以要构建立体视觉 在这里使用OpenCV的Stereo库和python来进行双目立体视觉的图像处理 立体标定 应用标定数据 转换成深度图 标定 在开始之前 需要准备的当然是两个摄相头 根据你的

随机推荐

  • 什么是 agent

    agent 是任何通过sensor感知其环境并通过actuators在此环境中作出行动的东西 比如人agent sensor 是眼睛 耳朵 以及其他器官 actuators 是手 腿 声道等 比如机器人agent sensor 是摄像头 红
  • JVM系列-第8章-执行引擎

    文章目录 toc 执行引擎 执行引擎概述 执行引擎概述 执行引擎工作过程 Java代码编译和执行过程 解释执行和即时编译 什么是解释器 什么是JIT编译器 机器码 指令 汇编语言 机器码 指令和指令集 汇编语言 高级语言 字节码 C C 源
  • Java使用图片压缩工具压缩图片的两种方法

    上代码 pom xml
  • 单元测试是什么?为什么要做单元测试?

    背锅侠 一个有个性的订阅号 1 单元测试是什么 单元测试是开发者编写的一小段代码 用于检验被测代码的一个很小的 很明确的功能是否正确 通常而言 一个单元测试是用于判断某个特定条件 或者场景 下某个特定函数的行为1 长按图片识别二维码 入群
  • [Qt 教程之Widgets模块] —— QButtonGroup抽象容器

    Qt系列教程总目录 文章目录 0 QButtonGroup简介 1 创建QButtonGroup 2 成员函数与信号 3 示例 3 1 为按钮组添加按钮 3 2 为按钮设置id 3 3 按钮组中按钮的互斥状态 3 4 获取组内所有按钮 3
  • 开源图像和视频编辑软件汇总

    1 Belender http www blender org Blender 是一套 三维绘图 及 渲染 软件 它具有跨平台的特性 支持 FreeBSD IRIX GNU Linux Microsoft Windows Mac OS X
  • django自带的序列化组件

    目录 sweetalert前端插件 django自带的序列化组件 简易分页器 带有页码的分页器 优化后的版本 模块代码 后端代码 Forms组件 校验数据 渲染标签 展示信息 widgets 注意 sweetalert前端插件 https
  • 计算机组成原理 及CPU,硬盘,内存三者的关系

    电脑之父 冯 诺伊曼 提出了组成计算机的五大部件 输入设备 输出设备 存储器 运算器和控制器 下图为 现在我们电脑的 键盘鼠标 显示器 机箱 音响等等 这里显示器为比较老的CRT显示器 现在一般都成功了液晶显示器 回想一下 在玩电脑的时候
  • chromium-cronet库的编译用于Android和ios平台实现quic协议

    chromium cronet文档 原文文档写的已经很清楚 最好还是参考官方文档 避免由于版本原因导致的问题 Cronet开发者文档 https developer android com guide topics connectivity
  • oracle学习之路(6)oracle下载地址

    ocacle下载地址 https www oracle com database technologies ocacle19c版本下载地址https www oracle com database technologies oracle d
  • flutter项目中使用

    一些小部件 GestureDetector 手势 手势表示由一个或多个指针移动组成的动作 主要有以下几种 onTap 点击事件触发 Divider 设置分割线 SharedPreferences数据存储 SharedPreferences
  • java后端分享整理

    java规范总结 1 Java 常见的代码规范 1 1 Java 自带的工具方法 1 1 1 比较两个对象是否相等 1 1 2 apache commons工具类库 1 1 2 1 字符串判空 1 1 2 3 重复拼接字符串 1 1 2 4
  • 图形放大效果

  • 近日总结

    P1149 火柴棒等式 题目描述 给你n根火柴棍 你可以拼出多少个形如 A B CA B CA B C 的等式 等式中的AAA BBB CCC是用火柴棍拼出的整数 若该数非零 则最高位不能是000 用火柴棍拼数字0 90 90 9的拼法如图
  • version `GLIBCXX_3.4.20‘ not found

    问题描述 编译产生如下错误 问题原因 如下图所示 usr lib x86 64 linux gnu libstdc so 6没有GLIBCXX 3 4 20 strings usr lib x86 64 linux gnu libstdc
  • 低功耗蓝牙(BLE)

    https my oschina net tingzi blog 215008 低功耗蓝牙包括的术语及概念 如上图所示 使用低功耗蓝牙可以包括多个Profile 一个Profile中有多个Service 一个Service中有多个Chara
  • CGAL+QT5配置一路踩坑总结

    总体流程参照 CGAL 5 5 Manual Using CGAL on Windows with Visual C 11条消息 通过vcpkg安装 配置 CGAL 5 2 1 Oskar Lu的博客 CSDN博客 vcpkg配置 11条消
  • ubuntu22设置静态IP 及 无线网卡启停

    标题 查看网络状态 ifconfig 开关无线网卡 sudo ifconfig wlo1 up down 搜索并显示wifi信号 sudo nmcli device wifi rescan nmcli device wifi list 连接
  • 文盘Rust -- 生命周期问题引发的 static hashmap 锁

    2021年上半年 撸了个rust cli开发的框架 基本上把交互模式 子命令提示这些cli该有的常用功能做进去了 项目地址 https github com jiashiwen interactcli rs 春节以前看到axum已经0 4
  • 路径参数和url传参

    请求参数的三种方式 第一种路径参数 后端接收 其中 PathVariabel注解的形参名字要与路径参数形参名字相等 不相等就用 value值来与路径参数名字相等 第二种url地址传参 url xxx abc get请求只能传query参数