2023-12-05接收数据详细
/**
* @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对象操作
* 直接从参数列表直接定义 直接获取
*
* 共享域
*
* */