Java后端中如何随意接收参数

devtools/2024/10/20 10:05:12/

目录

 一、参数名相同

二、参数名不同,使用@RequestParam注解


大概访问流程是:先访问test控制器,test控制器跳转到index页面(此时index页面收到了test控制器传来的数据),然后在index页面跳转到t5控制器(此时t5控制器获取了传递的数据:id和name)

两种方式获取参数

(1)参数名要相同

(2)参数名可以不同,但是要使用@RequestParam注解

 一、参数名相同

test控制器

java">  @RequestMapping("/test")public String test(Model model){model.addAttribute("id","19999");model.addAttribute("name","zhangsan");return "index";}

index页面

<div><a th:href="@{t5(id=${id},name=${name})}">连接</a></div>

t5控制器

java">@RequestMapping("/t5")public String t5(String id, String name){System.out.println("id="+id+" name="+name);return "index2";}

二、参数名不同,使用@RequestParam注解

@RequestParam是Spring框架中用于获取请求参数的注解。它可以用于将请求参数的值绑定到方法的参数上。具体来说,@RequestParam注解可以用于获取GET请求中的查询参数或者POST请求中的表单参数。

@RequestParam注解有以下几个常用属性:

  1. value:指定要绑定的请求参数的名称。例如,如果请求参数的名称为"name",则可以使用@RequestParam(value = “name”)来绑定该参数。
  2. required:指定该请求参数是否是必需的,默认为true,表示必需。如果设置为false,当请求中没有该参数时,方法的参数将被设置为null。
  3. defaultValue:指定当请求中没有该参数时的默认值。例如,可以使用@RequestParam(value = “name”, defaultValue = “defaultName”)来指定默认值为"defaultName"。

写法例如:

@RequestParam(name = "id",defaultValue = "op",required = false)

test控制器

java">  @RequestMapping("/test")public String test(Model model){model.addAttribute("id","19999");model.addAttribute("name","zhangsan");return "index";}

index页面

<div><a th:href="@{t5(id=${id},name=${name})}">连接</a></div>

t5控制器

java"> @RequestMapping("/t5")public String t5(@RequestParam("id") String uid, String name){System.out.println("id="+uid+" name="+name);return "index2";}

 


http://www.ppmy.cn/devtools/10259.html

相关文章

ChatGPT引领:打造独具魅力的论文

ChatGPT无限次数:点击直达 ChatGPT引领&#xff1a;打造独具魅力的论文 在数字化时代&#xff0c;人工智能技术的快速发展不仅改变了我们生活的方方面面&#xff0c;还在学术研究领域展现出更广阔的可能性。其中&#xff0c;自然语言生成模型ChatGPT凭借其强大的生成能力和智能…

微信小程序 如何在组件中实现 上拉加载下一页和下拉触底

通过在父页面中使用selectComponent来调用子组件的方法来实现 1、在component中配置好方法 子页面homePage/index/index.js // homePage/index/index.js var total 0 var pageNo 1 const pageSize 20 Component({/*** 组件的属性列表*/properties: {},lifetimes: {create…

⽂件权限管理(下)

五、权限掩码 umask ⽤户掩码 控制⽤户创建⽂件和⽬录的默认权限 root⽤户默认权限 ⽬录777 ⽂件666 查看umask [rootqfedu.com ~]#umask 0022 root账户默认 0002 普通⽤户默认 修改umask [rootqfedu.com ~]#umask 0111计算⽅法&#xff1a;先把掩码做取反操作&#xff0c;然后…

【前后端】django前后端交互

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、django是什么二、django前后端交互指引三、总结 前言 随着开发语言及人工智能工具的普及&#xff0c;使得越来越多的人会主动学习使用一些开发语言&#x…

Linux及tmux、vim常用命令

Linux 关于Linux的简介、诞生、迭代&#xff0c;大家可以去网上查一查&#xff0c;这里不多做赘述了 Linux文件类型 非常重要的文件类型有: 普通文件&#xff0c;目录文件&#xff0c;链接文件&#xff0c;设备文件&#xff0c;管道文件&#xff0c;Socket 套接字文件 等。 …

Acer宏碁掠夺者战斧300笔记本电脑PH315-52工厂模式原装Win10系统安装包 恢复出厂开箱状态 带恢复重置

宏碁掠夺者PH315-52原厂Windows10工厂包镜像下载&#xff0c;预装oem系统 链接&#xff1a;https://pan.baidu.com/s/1grmJzz6nW1GOaImY_ymXGw?pwdi286 提取码&#xff1a;i286 原厂W10系统自带所有驱动、PredatorSense风扇键盘控制中心、Office办公软件、出厂主题壁纸、系统…

《SQLite系列》SQLite数据库常用命令大全

SQLite是一个轻量级的数据库系统&#xff0c;广泛应用于嵌入式系统和移动应用中。由于其简洁、快速和高效的特点&#xff0c;SQLite成为了许多开发者的首选数据库。本文将详细介绍SQLite数据库的常用命令&#xff0c;帮助读者更好地掌握和使用SQLite。 一、SQLite命令行工具 …

Unity 线程相关知识

线程 线程介绍 通过线程执行函数和直接在主函数中调用函数的区别是&#xff1a;通过直接调用函数时会按照语句顺序逐句执行&#xff0c;必定会完成上一句后再执行下一句&#xff0c;而通过线程执行的函数会从调用开始与主函数同步执行 调用线程的方式 调用无参数函数线程的…