1.Spring MVC中,处理的比较多的几种 HTTP请求信息格式(Content-Type)
- application/x-www-form-urlencoded(默认)
- multipart/form-data (form表单里面有文件上传时,必须要指定enctype属性值为multipart/form-data,意思是以二进制流的形式传输文件)
- application/json、application/xml等格式的数据
HTTP请求中,request的body部分的数据编码格式由header部分的Content-Type指定
2.Spring MVC 用来处理请求参数的注解
Spring MVC 提供了多个注解来获取HTTP请求中的提交的数据内容,具体用哪个注解是根据请求的编码方式(request header content-type 值)来决定的。
@PathVariable
@PathVariable 用来获取请求url中的参数
@RequestParam
@RequestParam接收的数据是来自HTTP请求体 或 即请求头requestHeader中(也就是在url中,格式为xxx?)的QueryString中
@RequestParam 用来处理 请求体(RequestBody)中