Current location - Plastic Surgery and Aesthetics Network - Plastic surgery and medical aesthetics - How does the controller in spring mvc receive data submitted by the page form?
How does the controller in spring mvc receive data submitted by the page form?

1. Directly write the parameters of the form in the formal parameters of the corresponding method of the 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. Receive through 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);

p>

return "/user/success";

}

3. Receive through a bean

1) Create a parameter with the form Corresponding bean

public class User { private String userName; private String password; public String getUserName() { return userName; }

//getter, setter method. .

. }

2) Use this bean to encapsulate the received parameters

@RequestMapping("/addUser3")

public String addUser3(User user) {< /p>

System.out.println("userName is:"+user.getUserName());

System.out.println("password is:"+user.getPassword()) ;

return "/user/success";

}

4. Receive via json data

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

pageEncoding="UTF-8"%>

< /p>

Add User

< p>

Account

Password

You can still use beans to receive json data

@ RequestMapping("/addUser4")

public String addUser4(User user) {

System.out.println("userName is:"+user.getUserName());

p>

System.out.println("password is:"+user.getPassword());

return "/user/success";

}

5. Use jQuery’s serializeArray() method to serialize form elements

If there are many form elements, it is very troublesome to manually assemble json data. You can use the serializeArray() method provided by jQuery to serialize the form elements. , returns json data structure data.

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

pageEncoding="UTF-8"%>

< p>

< html>

Add User

< body>

Account

Password

You can still use beans to receive json data:

@RequestMapping("/addUser5")

public String addUser5(User user) {

System.out.println("userName is:"+user.getUserName());

System.out.println ("password is:"+user.getPassword());

return "/user/success";

}