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";
    }
相关推荐
松就是我902984 分钟前
Agent工具调用实现原理
后端
一枕槐安4877 分钟前
大模型应用后端设计:上下文管理、缓存、降级策略的工程方案总结
java·spring·缓存
T_Apollo7 分钟前
2.9 Java 25 版本新增特性和类
java
学习的老炮20 分钟前
反汇编基础速记
后端
步行cgn22 分钟前
@RequestMapping 注解详解
java·后端·spring
骑着蜗牛撵大象32723 分钟前
设备监控数据存与查:Spring Boot 接入 TimescaleDB 超表的完整落地
android·spring boot·后端·springboot·时序数据库·es·设备监控
鶴哥只手遮天23 分钟前
Spring Boot 4.1.1 深度源码解析-第 15 章 · 条件注解体系:全部 `@ConditionalOnXxx` 的实现原理
java·后端·开源
我的div丢了肿么办24 分钟前
go语言安装包详细讲解
后端·go
鶴哥只手遮天24 分钟前
Spring Boot 4.1.1 深度源码解析-第 30 章 · 基础设施能力:SSL Bundle、Task 与虚拟线程、Retry
java·后端·开源
IT研究室25 分钟前
最新计算机毕业设计选题推荐-基于微信小程序的汉服交易系统-网站-文档指导-Java-springboot
java·微信小程序·课程设计