SSM,SpringBoot相关知识盲区整理
- @ResponseBody详解
- ResponseEntity详解
- @ModelAttribute运用详解
- @RequestParam无法获取参数
- @RequestParam和@RequestBody的区别
- Spring常用注解(绝对经典)
- Spring中的Environment
@ResponseBody详解
@ResponseBody详解
@RequestBody的使用
ResponseEntity详解
@ModelAttribute运用详解
@RequestParam无法获取参数
application/x-www-form-urlencoded是以表格的形式请求,而application/json则将数据序列化后才进行传递,如果使用了@RequestParam会在Content里面查找对应的数据,结果因为传递的数据已经被序列化所以不能找到,所以当要使用@RequestParam注解时候应当使用application/x-www-form-urlencoded,而如果想要使用application/json则应当使用@RequestBody获取被序列化的参数
@RequestParam和@RequestBody的区别
@RequestParam
① 支持POST和GET请求。
② 只支持Content-Type:为application/x-www-form-urlencoded编码的内容。Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)
@RequestBody
① 不支持GET请求。
② 必须要在请求头中申明content-Type(如application/json)springMvc通过HandlerAdapter配置的HttpMessageConverters解析httpEntity的数据,并绑定到相应的bean上。