鍍金池/ 問答/Java/ springmvc的controller獲取參數(shù)的時候,一下兩種方式有什么區(qū)別呀

springmvc的controller獲取參數(shù)的時候,一下兩種方式有什么區(qū)別呀,為什么要加上@參數(shù)?

1.直接把表單的參數(shù)寫在Controller相應(yīng)的方法的形參中
public String addUser1(String username,String password)
與用注解@RequestParam綁定請求參數(shù)
public String addUser6(@RequestParam("username") String username)

2.通過一個bean來接收
public String addUser3(UserModel user)
與使用@ModelAttribute注解獲取POST請求的FORM表單數(shù)據(jù)
public String addUser5(@ModelAttribute("user") UserModel user)

回答
編輯回答
離人歸

@RequestParam:如果方法上面使用@RequestParam了,實參只會注入到標(biāo)注了@RequestParam的形參上面

bean:會自動注入到滿足實參名字的形參上面

2018年1月5日 06:42