SpringBoot六:获取请求参数汇总

获取请求参数汇总

导读
  1. 通过前面对JavaWEB和SpringMVC的学习,有通过servletAPI的,也有通过注解的

  2. 分为五类

    ① 注解

    ② Servlet原生API

    ③ 复杂参数

    ④ 实体类映射

    ⑤ 方法参数名与请求中的参数名保持一致

一、注解
  1. 获取参数的注解汇总表
    注解 使用场景
    1 @PathVariable 作用于RestFul风格的请求,标注在对应的方法参数前
    可以获取单个参数,也可以获取所有参数的Map
    2 @RequestHeader 获取请求头
    3 @RequestParam 对普通风格请求中参数的获取,即queryString查询字符串
    4 @CookieValue 有的请求可能没有cookie,会报错
    5 @RequestBody 只有post请求有请求体
    6 @RequestAttribute 和@RequestParam用法一样,
    用于获取存在request作用域中的数据
  2. @PathVariable测试

    可以获取单个参数,也可以获取所有参数的Map

    html

    <a href="/car/2/owner/zhangsan">获取请求参数测试</a>
    

    controller

    @RestController
    public class ParamsTestController {
         
         
        @GetMapping("/car/{id}/owner/{username}")
        public Map<String,Object> restfulTest(@PathVariable("id") Integer id,
                                              @PathVariable("username") String username,
                                              @PathVariable Map<String,String> pv) {
         
         
            Map<String, Object> map = new HashMap<>();
            map.put("id",id);
            map.put("username",username);
            map.put("pv",pv);
            return map;
        }
    }
    

    Browser响应结果

    在这里插入图片描述

  3. @RequsetHeader测试

    html

    <a href="/car/2/owner/zhangsan">获取请求参数测试
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

e_nanxu

感恩每一份鼓励-相逢何必曾相识

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

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

打赏作者

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

抵扣说明:

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

余额充值