javaweb - 请求响应02

数组集合参数

  • 数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数。

        @RequestMapping("/arrayParam")
        public String arrayParam(String[] hobby) {
            for (String s : hobby) {
                System.out.println(s);
            }
            return "arrayParam: " + Arrays.toString(hobby);
        }
    

    在这里插入图片描述

  • 集合参数:请求参数名与形参集合名称相同且请求参数为多个,@RequestParam绑定参数关系。

    @RequestMapping("listParam")
        public String listParam(@RequestParam List<String> hobby) {
            for (String s : hobby) {
                System.out.println(s);
            }
            return "listParam: " + hobby;
        }
    

    在这里插入图片描述

  • 日期参数:使用@DateTimeFormat注解完成日期参数格式转换

        @RequestMapping("/dateParam")
        public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd") Date date) {
            System.out.println(date);
            return "dateParam: " + date;
        }
    

    在这里插入图片描述

  • JSON参数:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用@RequestBody标识

        @RequestMapping("/jsonParam")
        public String jsonParam(@RequestBody User user) {
            System.out.println(user);
            return "jsonParam: " + user;
        }
    

    在这里插入图片描述

  • 路径参数:通过请求URL直接传递参数,使用{...}来标识该路径参数,需要使用@PathVariable获取路径参数

        @RequestMapping("/path/{id}")
        public String pathParam(@PathVariable Integer id) {
            System.out.println(id);
            return "pathParam: " + id;
        }
    

    • 传递多个参数

          @RequestMapping("/path/{id}/{name}")
          public String pathParam(@PathVariable Integer id, @PathVariable String name) {
              System.out.println(id + " " + name);
              return "pathParam: " + id + " " + name;
          }
      

      在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

golemon.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值