springmvc的controller获取参数的时候,一下两种方式有什么区别呀,为什么要加上@参数?

1.直接把表单的参数写在Controller相应的方法的形参中
public String addUser1(String username,String password)
与用注解@RequestParam绑定请求参数
public String addUser6(@RequestParam("username") String username)

2.通过一个bean来接收
public String addUser3(UserModel user)
与使用@ModelAttribute注解获取POST请求的FORM表单数据
public String addUser5(@ModelAttribute("user") UserModel user)

阅读 1.1k
1 个回答
新手上路,请多包涵

@RequestParam:如果方法上面使用@RequestParam了,实参只会注入到标注了@RequestParam的形参上面

bean:会自动注入到满足实参名字的形参上面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题