SpringMVC请求注解梳理

SpringMVC请求梳理

Author : Janloong Do_O

无注解请求

可以处理 表单提交 和json 提交

处理基本类型和对象类型 (不包含list map)

requestBody

一般处理非application/x-www-form-urlencoded

处理的唯对应的所有参数,因此类中请求参数只能为1个

不适用于get请求,因为没有HttpEntity,spring是通过此进行convert的。

通过HttpEntity传递的参数,必须要在请求头中声明数据的类型Content-Type,SpringMVC通过使用HandlerAdapter 配置的HttpMessageConverters来解析HttpEntity中的数据,然后绑定到相应的bean上

@RequestBody List user | Map user

req:content-type:application/json
body:application/json

List user

不可用 需要封装为VO
class UserVo
private List user;

requestParam

一般处理application/x-www-form-urlencoded

可以多参 (可能存在包含重复解析)

接收基本类型和对象类型

实质是将Request.getParameter() 中的Key-Value参数Map利用Spring的转化机制ConversionService配置,转化成参数接收对象或字段。

@RequestParam Map map

req:content-type:application/x-www-form-urlencoded
body:application/x-www-form-urlencoded

@RequestParam List users
Map map

不可用

你可能感兴趣的:(Web)