Several common ways of passing parameters in front-end and back-end interactions

Front-end parameter passing

1. url pass parameters

1.1? +parameters

http(s)://domain name/project name/interface name?key1=value1&key2=value2

1.2 /parameters/parameters

http(s)://domain name/project name/interface name/value1/value2

(The parameters passed in this method are not key-value pairs)

2. Form parameter passing

1, action: the object of the parameter, the address PHP file

2, method: the method of passing parameters, get/post

3, enctype: upload file format multipart/form-data

3. Json pass parameters

backend receiving

1. Directly write the parameters of the form in the formal parameters of the corresponding method of the Controller, which is applicable to GET and POST request methods

@RestController
@RequestMapping("/tools")
public class InnerController {
    @RequestMapping("/addUser1")
    public String addUser1(String username,String password) {
        System.out.println("username is:"+username);
        System.out.println("password is:"+password);
        return "success";
    }
}

2. Received through HttpServletRequest, applicable to GET and POST request methods

@RestController
@RequestMapping("/tools")
public class InnerController {
    @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 "success";
    }
}

3. Use the annotation @RequestParam to bind request parameters to method input parameters, applicable to GET and POST request methods

@RestController
@RequestMapping("/tools")
public class InnerController {
    @RequestMapping(value="/addUser6",method=RequestMethod.GET)
    public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {
        System.out.println("username is:"+username);
        System.out.println("password is:"+password);
        return "success";
    }
}

4. Use the annotation @RequestBody to bind request parameters to method input parameters for POST requests

@RestController
@RequestMapping("/tools")
public class InnerController {

    @RequestMapping(value="/addUser7",method=RequestMethod.POST)
    public String addUser7(@RequestBody DemoUser user) {
        System.out.println("username is:"+user.getUsername());
        System.out.println("password is:"+user.getPassword());
        return "success";
    }
}

Guess you like

Origin blog.csdn.net/wjqsm/article/details/123409550