一、
名称:@ResponseBody
类型:方法注解
位置:SpringMvc控制器方法定义上方
作用:设置当前控制器返回值作为响应体
范例:
二、
名称:@RequestBody
类型:形参注解
位置:SpringMvc控制器方法形参定义前面
作用:将请求中请求体所包含的的数据传递给请求参数,主要用来接收前端传递给后端的json字符串中的数据(请求体中的数据)。
注:使用@RequestBody接收数据时,一般都用POST方式进行提交,在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,一个请求,只有一个@RequestBody;一个请求,可以有多个@RequestParam。
范例:
三、
名称:@RequestParam
类型:形参注解
位置:SpringMvc控制器方法形参定义前面
作用:绑定请求参数与处理器方法形参之间的关系,用于接收url地址传参,表单传参【application/x-www-form-urlencoded】,常用来处理简单类型的绑定,其原理是通过Request.getParameter() 获取参数值的。因为使用request.getParameter()方式获取参数,所以可以处理get 方式中参数的值,也可以处理post方式中 表单中参数的值;提交方式GET、POST;注解有两个属性: value、required; value用来指定要传入值的id名称(即请求参数的key对应,也是表单属性的name的值对应),required用来指示参数是否必须绑定,默认为true即请求参数必须携带该参数,不携带将报错。
注:一个请求可以有多个@RequestParam。
范例: