一共是五種傳參方式:app
一:直接將請求參數名做爲Controller中方法的形參spa
public String login (String username,String password) :.net
解釋:括號中的參數必須與頁面Form 表單中的 name 名字相同orm
二:使用@RequestParam 綁定請求參數參數值對象
舉例:public String login(RequestParam ("username") String name) :blog
解釋:雙引號中的username 必須與頁面 name 名字相同,String name 中的name能夠隨便寫get
三:用註解@RequestMapping接收參數的方法原理
@RequestMapping(value="/login/{username}/{password}")表單
public String login(@PathVariable("username") String name,@PathVariable("password") String name) request
解釋:上面的 @RequestMapping(value="/login/{username}/{password}") 是以註解的方式寫在方法上的。註解上的usernname和 password 必須好頁面上name 相同
四:使用Pojo對象(就是封裝的類,類中封裝的字段做爲參數)綁定請求參數值,原理是利用Set的頁面反射機制找到User對象中的屬性
舉例:@ReauestMapping(value=/login」)
public String login(User user){
解釋:就是把封裝的一個類當成一個參數放在方法中,封裝類中的屬性就是參數。
五:使用原生的Servlet API 做爲Controller 方法的參數
public String login(HttpServletRequest request){
String usernma=Request.getParameter("username");
https://blog.csdn.net/DreamWeaver_zhou/article/details/78725206