Spring接收前臺表單資料的三種方法
阿新 • • 發佈:2019-01-05
一、 提交方式表單可以通過get/post介面提交,在RequestMapping中不指定method那麼get/post都可以訪問到,指定method=RequestMethod.POST則只能通過post方式訪問。二、Controller層獲取表單資料的三種方式1. 在方法簽名中新增HttpServletRequest引數,方法中通過HttpServletRequest.getParameter(“x”)方法得到對應的引數2. 方法簽名中使用@RequestParam註解獲取表單欄位對應的引數,有多少個欄位就新增多少個對應的入參。
3. 新增自定義Java型別的物件引數,用來接收表單資料 使用該方式初次看起來寫的程式碼要多,但是物件方式使得維護性高。
3. 新增自定義Java型別的物件引數,用來接收表單資料 使用該方式初次看起來寫的程式碼要多,但是物件方式使得維護性高。
上面程式碼中,自定義的User物件用來接收表單資料,user中有getUserName,getPassword等方法,獲取欄位的值。User類:@RequestMapping(value="/user/save", method=RequestMethod.POST) public ModelAndView saveUser(User user) { StringBuilder sb = new StringBuilder(); sb.append("使用者名稱:"+user.getUsername()); sb.append("郵箱:"+user.getEmail()); sb.append("年齡:"+user.getAge()); String content = sb.toString(); return new ModelAndView("/wecome","result",content); }
public class User { private String username; private String password; public User() { //必須要有無參建構函式,否則報錯 } public User(String username, String password) { this.username = username; this.password = password; } //getter setter method... }