@RequestParam
此注解的作用是将url请求参数绑定到方法的参数中,放在方法参数的前面。
有三个属性:
- value 对应参数的name
- required 参数是否是必须的,可取true/false
- defaultValue 方法入参默认值
@RestController
官方解释此注解相当于@Controller+@ResponseBody
那么此注解和@Controller有什么区别呢?
@Controller
可以将返回值 解析到对应的jsp,html等页面,也就是配置了视图解析器起作用。
返回字符串或者字符串所对于的模板名称,直接渲染视图。在方法体中可以将属性填充到model或者modeview中,然后渲染页面返回。
但是
@RestController
如果返回的是普通字符串,直接将字符串的内容显示到页面;
如果返回的是对象,不需要在其方法加@ResponseBody,可以将此对象转换成json字符串返回到页面显示。