Condivisione della tecnologia

Iniziare con Spring MVC 2

2024-07-12

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

Uso del postino

Continuando dal numero precedente, abbiamo sollevato una questione, l'uso di Postman
È possibile fare clic sul collegamento per scaricare https://www.postman.com/downloads/
Inserisci qui la descrizione dell'immagine
Dopo l'installazione, ti verrà richiesto di aggiornare la versione, basta fare clic su Ignora.

Per inviare i dati, i passaggi specifici sono i seguenti:

Inserisci qui la descrizione dell'immagine
C'è anche un diagramma più specifico a cui puoi dare un'occhiata per primo. I parametri della richiesta in esso contenuti verranno discussi in seguito.Inserisci qui la descrizione dell'immagine

Ma attenzione, devi avviare il progetto IDEA prima di inviarlo, altrimenti non ci saranno risultati.
Invierò il codice dall'ultima volta. In questo momento ho avviato il progetto nell'idea, quindi il risultato è normale, ma se non lo avvii, deve essere anormale.

Inserisci qui la descrizione dell'immagine

Il secondo punto chiave nell'apprendimento di Spring MVC sono le richieste

Accedere a percorsi diversi significa inviare richieste diverse Quando si invia una richiesta, alcuni parametri possono essere portati, quindi apprendere le richieste di Spring implica principalmente imparare come passare i parametri al backend e come il backend li riceve.
Per passare i parametri, utilizziamo principalmente il browser e Postman per la simulazione.

Passa un singolo parametro

Parliamo prima del nostro messaggio di errore di base:
404: Risorsa non trovata, molto probabilmente il server o l'URL non sono corretti.
400: tipo non corrispondente
500: Pochi parametri passati

  • I passaggi per passare i parametri sono i seguenti: Usiamo prima l'URL per passare i parametri (puoi usare l'URL per passare i parametri, puoi anche usare Postman per passare i parametri, ma qui usiamo prima l'URL per implementarlo) . Come mostrato di seguito, ciò che segue il punto interrogativo sono i parametri che passiamo.Ricordarsi di avere nomi coerenti. Se sono incoerenti, verrà riportato un codice di stato 400.

Inserisci qui la descrizione dell'immagine

Passa più parametri

Inserisci qui la descrizione dell'immagine

Quando sono presenti più parametri, quando il front-end e il back-end eseguono la corrispondenza dei parametri, corrispondono in base al nome del parametro. In questo momento, poiché il nome del parametro che passiamo è coerente con il parametro formale, lo fa la posizione del parametro non influisce sul back-end. Ottieni il risultato del parametro, quindi non sarà sbagliato se scambiamo nome e id.
Inserisci qui la descrizione dell'immagine
Infatti può creare anche un effetto simile al sovraccarico
Inserisci qui la descrizione dell'immagine

Passa matrice

A questo punto, poiché gli array sono diversi dai parametri ordinari, possiamo usare Postman per passare i parametri.

Inserisci qui la descrizione dell'immagine
La CHIAVE in Postman deve essere coerente con i parametri che passiamo, altrimenti non corrisponderà, il che significa che a questo parametro non può essere assegnato un valore, quindi il valore predefinito è null.
Inserisci qui la descrizione dell'immagine

Ma esiste un modo per passare il nome del parametro se è diverso dalla CHIAVE che abbiamo passato? Ovviamente c'è un modo: dobbiamo solo usare l'annotazione @RequestParam
In alcuni casi speciali, la chiave del parametro passata dal front-end e la chiave ricevuta dal nostro back-end potrebbero essere incoerenti. Ad esempio, il front-end passa un array2 al back-end e il back-end utilizza il campo dell'array per riceverlo , in modo che ci saranno situazioni in cui i parametri non possono essere ricevuti
In questo caso possiamo utilizzare @RequestParam per rinominare i valori dei parametri del front-end e del back-end.
Inserisci qui la descrizione dell'immagine

Passa oggetto

Alcune persone potrebbero essere curiose di sapere come passare gli oggetti. Infatti, basta passare gli attributi uno per uno. Non importa quale sia l'ordine, la nostra CHIAVE è sempre coerente con i parametri formali, quindi non c'è bisogno di preoccuparsi dell'ordine.
Inserisci qui la descrizione dell'immagine
Quello che segue è il codice di Person, che è più semplice che chiamarlo. Se sei interessato, puoi copiarlo direttamente e provarlo.

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
Ritiro pass

È necessario utilizzare l'annotazione @RequestParam.
Analogamente agli array, lo stesso nome di parametro di richiesta può essere multiplo e @RequestParam deve essere utilizzato per associare la relazione tra parametri. Per impostazione predefinita, più valori con lo stesso nome di parametro nella richiesta vengono incapsulati in un array, se lo si desidera da incapsulare in una raccolta, utilizzare @RequestParam per associare le relazioni tra parametri
Inserisci qui la descrizione dell'immagine
Se questa annotazione non viene utilizzata, ne verranno segnalati 500:
Inserisci qui la descrizione dell'immagine
Poiché il metodo sopra descritto per passare gli oggetti è relativamente complicato, nel prossimo numero introdurremo un altro metodo per passare gli oggetti, la rappresentazione dei dati JSON.

Risposta alla domanda rimanente: @RequestMapping supporta post o riceve?

Se hai provato tutti gli esempi sopra riportati, avrai la capacità di persuadere e verificare tu stesso questo problema.
I passaggi di verifica sono i seguenti
Inserisci qui la descrizione dell'immagine

Inserisci qui la descrizione dell'immagine
Inserisci qui la descrizione dell'immagine
Dopo il passaggio, abbiamo scoperto che può supportare sia get che post.