Spring MVC cinco tipos de paso de parámetros

Las notas son del tutorial de Spring MVC en Bilibili y solo se registran los puntos clave.

1. Parámetros comunes

2. Parámetros de tipo POJO

3. Parámetros de tipo POJO anidados

4. Parámetros de tipo de matriz

5. Parámetros del tipo de colección

1. Parámetros ordinarios
Parámetros ordinarios: dirección url para pasar parámetros, el nombre del parámetro de dirección es el mismo que el nombre de variable del parámetro formal, y el parámetro se puede recibir definiendo el parámetro formal.

Si el nombre del parámetro de la dirección de la participación formal es inconsistente, debe agregar  la anotación @RequestPaam , de la siguiente manera:

@RequestMapping("/commonParamDifferentName")
@ResponseBody
public String commonParamDifferentName(@RequestPaam("name") String userName , int age){
    System.out.println("普通参数传递 userName ==> "+userName);
    System.out.println("普通参数传递 age ==> "+age);
    return "{'module':'common param different name'}";
}

 Dos, tipo de datos POJO

Los tipos de datos simples generalmente manejan solicitudes con una cantidad relativamente pequeña de parámetros. Si hay muchos parámetros, será más complicado recibir parámetros en segundo plano. En este momento, podemos considerar usar tipos de datos POJO.

Parámetro POJO: el nombre del parámetro de solicitud es el mismo que el nombre de propiedad del objeto de parámetro , y el parámetro se puede recibir definiendo un parámetro de tipo POJO.

En este momento, debe usar la clase POJO preparada anteriormente. Veamos primero al Usuario.

public class User {
    private String name;
    private int age;
}

 Parámetros de recepción de fondo: 

//POJO参数:请求参数与形参对象中的属性对应即可完成参数传递
@RequestMapping("/pojoParam")
@ResponseBody
public String pojoParam(User user){
    System.out.println("pojo参数传递 user ==> "+user);
    return "{'module':'pojo param'}";
}

3. Parámetros de tipo POJO anidados

Si otras clases POJO están anidadas en el objeto POJO, como:

public class Address {
    private String province;
    private String city;
}
public class User {
    private String name;
    private int age;
    private Address address;
}

 Parámetros POJO anidados: el nombre del parámetro de solicitud es el mismo que el nombre del atributo del objeto del parámetro formal, y los parámetros del atributo POJO anidados se pueden recibir de acuerdo con la relación de jerarquía del objeto

 Parámetros de recepción de fondo:  

//POJO参数:请求参数与形参对象中的属性对应即可完成参数传递
@RequestMapping("/pojoParam")
@ResponseBody
public String pojoParam(User user){
    System.out.println("pojo参数传递 user ==> "+user);
    return "{'module':'pojo param'}";
}

4. Parámetros de tipo de matriz

Para dar un ejemplo simple, si el front-end necesita obtener los pasatiempos del usuario, en la mayoría de los casos hay múltiples pasatiempos, ¿cómo enviar datos de solicitud y recibir datos?

Parámetro de matriz: el nombre del parámetro de solicitud es el mismo que el nombre del atributo del objeto de parámetro formal y hay varios parámetros de solicitud Defina el tipo de matriz para recibir parámetros

Enviar solicitud y parámetros:

 Parámetros de recepción de fondo:  

//数组参数:同名请求参数可以直接映射到对应名称的形参数组对象中
@RequestMapping("/arrayParam")
@ResponseBody
public String arrayParam(String[] likes){
    System.out.println("数组参数传递 likes ==> "+ Arrays.toString(likes));
    return "{'module':'array param'}";
}

Cinco, parámetros de tipo de colección

Las matrices pueden recibir múltiples valores, entonces, ¿las colecciones también pueden lograr esta función?

Enviar solicitud y parámetros:

 Parámetros de recepción de fondo:  

//集合参数:同名请求参数可以使用@RequestParam注解映射到对应名称的集合对象中作为数据
@RequestMapping("/listParam")
@ResponseBody
public String listParam(@RequestParam List<String> likes){
    System.out.println("集合参数传递 likes ==> "+ likes);
    return "{'module':'list param'}";
}

Nota: aquí se utiliza la anotación @RequestParam .

Punto de conocimiento 1: @RequestParam

nombre @RequestParam
tipo Anotación de parámetros formales
Ubicación Frente de definición de parámetros del método del controlador SpringMVC
efecto Relación entre los parámetros de la solicitud de enlace y los parámetros del método del procesador
Parámetros relacionados requerido: si es un parámetro requerido valor predeterminado: el valor predeterminado del parámetro

Supongo que te gusta

Origin blog.csdn.net/a497785609/article/details/129591462
Recomendado
Clasificación