SpringMVC接收页面表单参数

转:http://www.cnblogs.com/luxh/archive/2013/03/14/2960152.html

一个普通的表单。

SpringMVC接收页面表单参数_第1张图片

  表单的代码如下:

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




Add User






    
账号
密码
 

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";
    }

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";
    }

 3、通过一个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";
    }

  4、通过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";
    }

5、使用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)