首页 > 其他分享 >【学习笔记】springmvc接收参数

【学习笔记】springmvc接收参数

时间:2023-02-28 16:44:43浏览次数:38  
标签:name 传来 springmvc 笔记 参数 user 接收 String

springmvc接收参数

springmvc接收前端传来的数据,主要有三种情况:传来的参数名与处理方法的参数名一致、传来的参数名与处理方法的参数名不一致、传来的参数与已有的对象的属性一致。

  1. 传来的参数名与处理方法的参数名一致

    通过之前的学习,可以了解到,如果传来的参数与处理方法的参数名一致,可以直接获取这个参数

    url:http://localhost:8080/springmvc/user/t1?name=张三

    @Controller
    @RequestMapping("/user")
    public class ParamController {
    ​
        @GetMapping("/t1")
        public String test1(String name, Model model){
            System.out.println("接收到前端的参数:"+name);
            model.addAttribute("msg",name);
            return "hello";
        }
    }

    使用RestFul风格也是一样,只要名字一样,可以直接获取.

  2. 传来的参数名与处理方法的参数名不一致

    还是上面的例子,比如我们url中传入的是username,方法中的是name,那么就接收不到传来的参数,我们需要给这个方法的参数加上注解@RequestParam来将传来的username赋值给name

    public String test1(@RequestParam("username") String name, Model model){

    url:http://localhost:8080/springmvc/user/t1?username=张三

    如果是前端传来的参数,我们一定要给参数加上@RequestParam注解,用来区别是否是前端传来的参数。

  3. 传来的参数与已有的对象的属性一致

    比如,我们现在有一个实体类,属性如下

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class User {
        private int id;
        private String name;
        private int age;
    }

    url:http://localhost:8080/springmvc/user/t1?id=123&name=zhangsan&age=18

    我们直接给处理方法传入这个实体类,就能匹配实体类的字段和前端传来的参数

    @GetMapping("/t2")
    public String test2(User user,Model model){
        user.toString();
        model.addAttribute("msg",user.getName());
        return "hello";
    }

    image-20230228162431918

    前提是实体类的属性与参数的名字必须一致,否则实体类的属性就为null

标签:name,传来,springmvc,笔记,参数,user,接收,String
From: https://www.cnblogs.com/wztblogs/p/17164963.html

相关文章

  • DP-笔记1
    有些东西要记下来,不然就丢了。动态规划,是利用问题可以被划分为多个解法类似的子问题的性质,使用若干关键的、与解集有关的参数,称作“状态”,来描述每一个子问题。子问题是......
  • MogDB 学习笔记之 -- 索引失效
    [[toc]]#概念描述哪些操作会导致分区表的全局索引失效(比如movepartition,droppartition,truncatepartition,splitpartition,mergepartitions)#测试验证1、环境准......
  • MogDB 学习笔记之 -- PITR恢复
    #概念描述##背景信息当数据库崩溃或希望回退到数据库之前的某一状态时,MogDB的即时恢复功能(Point-In-TimeRecovery,简称PITR)可以支持恢复到备份归档数据之后的任意时间点......
  • MogDB 学习笔记之 --exchange partition
    #概念描述MogDB提供了从分区交换的功能,如单表转化到一个分区中基本语法:ALTERTABLE...EXCHANGEPARTITION数据库版本#测试验证##1、环境准备```miao=>selectversio......
  • UDS笔记
    诊断接口OBD引脚:6-CAN_H,14-CAN_L诊断重要文档查询:ISO14229-1:UDS要求和规范ISO15765-2:网络层服务ISO15765-3:诊断服务的实施ISO15765-4:排放相关系统的要求ISO......
  • 学习笔记285—docker 容器基础技术:linux cgroup 简介
    docker容器基础技术:linuxcgroup简介Linuxcgroups的全称是LinuxControlGroups,它是Linux内核的特性,主要作用是限制、记录和隔离进程组(processgroups)使用的物理资......
  • Linux安装PHP8 新版笔记
    PHP部分 官网下载地址:https://www.php.net/downloads.php 我下载的是此时的最新稳定版8.2.3cd/usr/localwgethttps://www.php.net/distributions/php-8.2.3.tar.......
  • Prometheus笔记-设置Basic_auth登录校验
    密码是采用bcrypt加密创建web.yml配置文件basic_auth_users: #密码生成地址:https://www.bejson.com/encrypt/bcrpyt_encode/,格式为[用户名:密码]admin:$2y$......
  • 《分布式技术原理与算法解析》学习笔记Day25
    负载均衡负载均衡是分布式可靠性中非常关键的一个问题,它在一定程度上反映了分布式系统对业务处理的能力。什么是负载均衡?负载均衡可以分为两种:请求负载均衡,即将用户的......
  • 【spring笔记】Spring整合Mybaties
    官方文档:http://mybatis.org/spring/zh/sqlsession.html1、实现方式1核心思想:利用Spring配置依赖注入创建sqlSessionFactory和sqlSession实例需要的包如下:1.1、编......