利用Spring 框架时接收表单数据的几种方式

1. 前台主要代码
账号
密码
 

2. 接收方式1------直接把表单的参数写在Controller相应的方法的形参中

      

@RequestMapping("/addUser1")
    public String addUser1(String userName,String password) {
        System.out.println("userName is:"+userName);
        System.out.println("password is:"+password);
        return "/user/success";
    }
3. 接收方式2-----通过HttpServletRequest接收

@RequestMapping("/addUser2")
    public String addUser2(HttpServletRequest request) {
        String userName = request.getParameter("userName");
        String password = request.getParameter("password");
        System.out.println("userName is:"+userName);
        System.out.println("password is:"+password);
        return "/user/success";
    }

4. 通过一个bean来接收

     (1)建立一个和表单参数对应的bean

public class User {
    
    private String userName;
    
    private String password;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
    2)通过这个bean来封装接收的参数

@RequestMapping("/addUser3")
    public String addUser3(User user) {
        System.out.println("userName is:"+user.getUserName());
        System.out.println("password is:"+user.getPassword());
        return "/user/success";
    }

5. 通过json 数据来接收参数


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Add User






    
账号
密码
 
  依然可以用Bean来接收json数据

@RequestMapping("/addUser4")
    public String addUser4(User user) {
        System.out.println("userName is:"+user.getUserName());
        System.out.println("password is:"+user.getPassword());
        return "/user/success";
    }
6、 使用jQuery的serializeArray()方法序列化表单元素

       如果表单元素很多,手工拼装成Json数据很麻烦,可以使用JQuery提供的SerializeArray()方法序列化表单元素,返回Json数据结构数据。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Add User






    
账号
密码
 

依然可以使用bean来接收json数据

@RequestMapping("/addUser5")
    public String addUser5(User user) {
        System.out.println("userName is:"+user.getUserName());
        System.out.println("password is:"+user.getPassword());
        return "/user/success";
    }



你可能感兴趣的:(spring,接收表单数据,spring,表单)