SpringMVC中@RequestBody和@RequestParam的区别
SpringMVC中@RequestBody和@RequestParam的区别
1. @RequestBody
主要解析application/json, application/xml,尤其是json格式的内容,因此经常用于用于ajax发送的contentType为json格式的内容,值得一提的是,@requestbody会为请求添加请求体,也就是请求必须是Post请求。除此之外,@Requestbody不能处理 multipart/form-data格式的请求(次类型多用来上传文件类型---@RequestParam这个才可以处理的)
2. @RequestParam
@RequestParam 是请求默认添加的参数(String username 实际上的请求参数为@RequsetParam (value=‘usrename’,require = true)String username //必须包含)主要用于form表单的请求,可以用来处理multipart/form-data格式文件,如果ajax不添加contentTpye,一般用@requestParam进行接收。

浙公网安备 33010602011771号