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";
    }
相关推荐
xin_nai1 小时前
LeetCode热题100(Java)(6)矩阵
java·leetcode·矩阵
代码AI弗森6 小时前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
Old Uncle Tom6 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
小小小米粒7 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
前端一小卒7 小时前
我用 Claude Code 的 Superpowers 技能链写了个服务,部署前差点把服务器搞炸
前端·javascript·后端
摇滚侠7 小时前
expdp 查看帮助
java·数据库·oracle
:1218 小时前
java基础
java·开发语言
曹牧8 小时前
Spring:@RequestMapping注解,匹配的顺序与上下文无关
java·后端·spring
daixin88489 小时前
cursor无法正常使用gpt5.5等模型解决方案
java·redis·cursor
韦禾水9 小时前
记录一次项目部署到tomcat的异常
java·tomcat