【SpringMVC】常用注解:@RequestBody
1.作用
用于获取请求实体内容,直接使用得到的是key=value&key=value的数据。获取请求实体内容不适用get请求。
2.属性
required
描述是否有请求体,默认值为true。当取值为true时,get 请求方式会报错。如果取值为false,get请求得到的是null。
3.示例
先编写jsp代码
<form action="demo1/useRequestBody" method="post">
用户名称:<input type="text" name="username" ><br/>
用户密码:<input type="password" name="password" ><br/>
用户年龄:<input type="text" name="age" ><br/>
<input type="submit" value="保存">
</form>
然后编写控制器代码
@RequestMapping("useRequestBody")
public String useRequestBody(@RequestBody String body){
System.out.println(body);
return "success";
}
该注解把前端的参数一字符串的方式进行接收,当然这样其实没什么是实际意义,也不推荐用这个方式来接收表单,接受表单其实最好用@RequestParam,它跟适合用来接收并处理JSON数据