当前位置: 首页 > article >正文

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;
          }
      

      在这里插入图片描述


http://www.kler.cn/news/341874.html

相关文章:

  • 深入理解链表(SList)操作
  • python+pytest+request 接口自动化测试
  • SpringBoot框架下的服装生产管理解决方案
  • (C语言贪吃蛇)10.贪吃蛇向右自行行走
  • 数字安全新时代:聚焦关键信息基础设施安全保障——The Open Group 2024生态系统架构·可持续发展年度大会盛大来袭
  • Python 工具库每日推荐 【Pandas】
  • 基于SSM的大学生勤工助学管理系统(含源码+sql+视频导入教程+文档+PPT)
  • Ubuntu22.04之mpv播放器高频快捷键(二百七十)
  • 如何在RuoYi-Vue项目中去除`/dev-api`前缀
  • Vue 响应式的本质
  • 12.5 Linux_进程间通信_信号灯
  • 面试--开源框架面试题集合
  • acwing:1576. 再次树遍历
  • dfs 判重Sequence one——hdu 2610
  • 10.4学习
  • 高级java每日一道面试题-2024年10月6日-数据库篇-MVCC是什么? 它的底层原理是什么?
  • SSRF漏洞
  • Java经典面试题-多线程打印
  • js短路求值
  • 网络安全社区和论坛