Compartir tecnología

Comenzando con Spring MVC 2

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Uso del cartero

Continuando con el número anterior, planteamos una pregunta, el uso de Postman
Puede hacer clic en el enlace para descargar https://www.postman.com/downloads/
Insertar descripción de la imagen aquí
Después de la instalación, se le pedirá que actualice la versión, simplemente haga clic en descartar.

Para enviar datos, los pasos específicos son los siguientes:

Insertar descripción de la imagen aquí
También hay un diagrama más específico que puede consultar primero. Los parámetros de solicitud que contiene se analizarán más adelante.Insertar descripción de la imagen aquí

Pero ojo, debes iniciar el proyecto IDEA antes de enviarlo, de lo contrario no habrá resultados.
Enviaré el código de la última vez. En este momento, ya comencé el proyecto en la idea, por lo que el resultado es normal, pero si no lo inicia, debe ser anormal.

Insertar descripción de la imagen aquí

El segundo punto clave para aprender Spring MVC: solicitudes

Acceder a diferentes rutas significa enviar diferentes solicitudes. Al enviar una solicitud, se pueden traer algunos parámetros, por lo que aprender las solicitudes de Spring implica principalmente aprender cómo pasar parámetros al backend y cómo el backend los recibe.
Para pasar parámetros, utilizamos principalmente el navegador y Postman para simular.

Pasar un solo parámetro

Primero hablemos de nuestro mensaje de error básico:
404: Recurso no encontrado, lo más probable es que el servidor o la URL sean incorrectos.
400: Tipo no coincidente
500: se pasaron pocos parámetros

  • Los pasos para pasar parámetros son los siguientes: Primero usamos la URL para pasar los parámetros (si puede usar la URL para pasar parámetros, también puede usar Postman para pasar los parámetros, pero aquí usamos la URL para implementarlo primero) . Como se muestra a continuación, lo que sigue al signo de interrogación son los parámetros que pasamos.Recuerde tener nombres coherentes. Si son inconsistentes, se informará un código de estado 400.

Insertar descripción de la imagen aquí

Pasar múltiples parámetros

Insertar descripción de la imagen aquí

Cuando hay varios parámetros, cuando el front-end y el back-end coinciden con los parámetros, coinciden por el nombre del parámetro. En este momento, debido a que el nombre del parámetro que pasamos es consistente con el parámetro formal, la posición del. El parámetro no afecta el back-end. Obtenga el resultado del parámetro, por lo que no será incorrecto si intercambiamos el nombre y la identificación.
Insertar descripción de la imagen aquí
De hecho, también puede crear un efecto similar a la sobrecarga.
Insertar descripción de la imagen aquí

Pasar matriz

En este momento, dado que las matrices son diferentes de los parámetros ordinarios, podemos usar Postman para pasar parámetros.

Insertar descripción de la imagen aquí
La CLAVE en Postman debe ser consistente con los parámetros que pasamos, de lo contrario no coincidirá, lo que equivale a no poder asignar un valor a este parámetro, por lo que el valor predeterminado es nulo.
Insertar descripción de la imagen aquí

Pero, ¿hay alguna forma de pasar el nombre del parámetro si es diferente de la CLAVE que pasamos? Por supuesto que hay una manera: solo necesitamos usar la anotación @RequestParam.
En algunos casos especiales, la clave de parámetro pasada por el front-end puede ser inconsistente con la clave recibida por nuestro back-end. Por ejemplo, el front-end pasa una matriz2 al back-end y el back-end usa el campo de la matriz para recibirlo. , por lo que habrá situaciones en las que no se podrán recibir los parámetros.
En este caso, podemos usar @RequestParam para cambiar el nombre de los valores de los parámetros del front-end y back-end.
Insertar descripción de la imagen aquí

Pasar objeto

Algunas personas pueden sentir curiosidad sobre cómo pasar objetos. De hecho, simplemente pase los atributos uno por uno, sin importar el orden, nuestra CLAVE siempre es consistente con los parámetros formales, por lo que no hay necesidad de preocuparse por el orden.
Insertar descripción de la imagen aquí
El siguiente es el código de Persona, que es más simple que llamarlo. Si está interesado, puede copiarlo directamente y probarlo.

public class Person {
    private int id;
    private String name;
    private String password;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", password='" + password + ''' +
                '}';
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
Colección de pases

Debe utilizar la anotación @RequestParam.
De manera similar a las matrices, el mismo nombre de parámetro de solicitud puede ser múltiple y debe usarse @RequestParam para vincular la relación de parámetros. De forma predeterminada, varios valores con el mismo nombre de parámetro en la solicitud se encapsulan en una matriz. para encapsular en una colección, para usar @RequestParam para vincular relaciones de parámetros
Insertar descripción de la imagen aquí
Si no se utiliza esta anotación, se informarán 500:
Insertar descripción de la imagen aquí
Dado que el método anterior para pasar objetos es relativamente complicado, en el próximo número presentaremos otro método para pasar objetos, la representación de datos JSON.

Responda a la pregunta restante: ¿@RequestMapping admite publicaciones u obtención?

Si ha probado todos los ejemplos anteriores, podrá persuadir y verificar este problema usted mismo.
Los pasos de verificación son los siguientes.
Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Después del cambio, descubrimos que puede admitir tanto la obtención como la publicación.