1. 程式人生 > >Spring接收前臺表單資料的三種方法

Spring接收前臺表單資料的三種方法

一、 提交方式表單可以通過get/post介面提交,在RequestMapping中不指定method那麼get/post都可以訪問到,指定method=RequestMethod.POST則只能通過post方式訪問。二、Controller層獲取表單資料的三種方式1. 在方法簽名中新增HttpServletRequest引數,方法中通過HttpServletRequest.getParameter(“x”)方法得到對應的引數2. 方法簽名中使用@RequestParam註解獲取表單欄位對應的引數,有多少個欄位就新增多少個對應的入參。
3. 新增自定義Java型別的物件引數,用來接收表單資料    使用該方式初次看起來寫的程式碼要多,但是物件方式使得維護性高。
@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);
    }
上面程式碼中,自定義的User物件用來接收表單資料,user中有getUserName,getPassword等方法,獲取欄位的值。User類:
    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...
    }