2023-12-05接收数据详细

2023-12-14  本文已影响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对象操作
 *  直接从参数列表直接定义 直接获取
 *
 *  共享域
 *
 * */
上一篇 下一篇

猜你喜欢

热点阅读