美文网首页
2023-12-05接收数据详细

2023-12-05接收数据详细

作者: 大也 | 来源:发表于2023-12-14 09:04 被阅读0次

    /**
    * @RequestParam 传参
    *
    * 1.直接接受 只要形参数名和类型与传递参数相同,即可自动接收! 不传递也不报错
    * public String data(String name,int age){}
    * http://localhost:8080/param/data?name=root&age=18
    *
    * 2.指定参数
    * @RequestParam() value 请求参数名相同可略
    * required 参数required是否必须有值 没有值 defaultValue 设置默认值
    * public String data1(
    * @RequestParam("account") String username ,
    * @RequestParam(required = false,defaultValue = "1") int page){}
    * http://localhost:8080/param/data1?account=afdfa&page=2
    *
    * 3.一名多值
    * 一名多值,可以使用集合接收即可!但是需要使用@RequestParam注解指定 否则报500的错误
    * public String data2(@RequestParam List<String> hbs){}
    * http://localhost:8080/param/data2?hbs=a&hbs=
    *
    * 4.实体类 要求属性名必须等于参数名!否则无法映射!
    * public String addUser(User user) {}
    * http://localhost:8080/param/data3?name=ergouzi
    * */

    /**
     *  路径传参  {} @PathVariable
     *  @GetMapping("path/{account}/{password}")
     *  public String login(@PathVariable String account , String password ){}
     * */
    
    /**
     * json参数接收
     * - 不支持json数据类型处理 json是前端格式 只支持param和路径
     * 解决1 导入依赖
     * <dependency>
     *     <groupId>com.fasterxml.jackson.core</groupId>
     *     <artifactId>jackson-databind</artifactId>
     *     <version>2.15.0</version>
     * </dependency>
     * 2.@EnableWebMvc
     *
     * http://localhost:8080/json/data
     * 2023-12-04 遇到的问题 简书
     * */
    
    /**
     *  cookie参数接收  cookieName 参数名一定要对 value = "cookieName" @CookieValue
     *      public String getCookie (@CookieValue(value = "cookieName") String value){}
     *      2023-12-04 遇到的问题 简书
     *  header参数接收  参数名一定要对 Host @RequestHeader
     *    public String getHeader(@RequestHeader("Host") String host){}
     * */
    
    /**
     *  原生api对象操作
     *  直接从参数列表直接定义 直接获取
     *
     *  共享域
     *
     * */

    相关文章

      网友评论

          本文标题:2023-12-05接收数据详细

          本文链接:https://www.haomeiwen.com/subject/yiqrgdtx.html