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

目录

一、参数名相同

二、参数名不同,使用@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页面

html 复制代码
<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页面

html 复制代码
<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";
    }
相关推荐
gadiaola16 分钟前
【计算机网络面试篇】HTTP
java·后端·网络协议·计算机网络·http·面试
S90378459717 分钟前
为什么取模在除数等于2^n的时候可以用按位与替代?
java·tomcat·计算机外设·hibernate
bcbnb19 分钟前
HTTP抓包工具Fiddler使用教程,代理设置、HTTPS配置与接口调试实战指南
后端
昕昕恋恋36 分钟前
Kotlin 中类成员访问权限的实践与辨析
后端
BD_Marathon40 分钟前
sbt 编译打包 scala
开发语言·后端·scala
有风631 小时前
优先级队列详解
后端
7***37451 小时前
Java设计模式之工厂
java·开发语言·设计模式
雨中飘荡的记忆1 小时前
ByteBuddy 实战指南
后端
Apifox1 小时前
Apifox 11 月更新|AI 生成测试用例能力持续升级、JSON Body 自动补全、支持为响应组件添加描述和 Header
前端·后端·测试