Technologieaustausch

Erste Schritte mit Spring MVC 2

2024-07-12

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

Verwendung von Postman

Als Fortsetzung der vorherigen Ausgabe stellten wir eine Frage zur Verwendung von Postman
Sie können auf den Link klicken, um https://www.postman.com/downloads/ herunterzuladen.
Fügen Sie hier eine Bildbeschreibung ein
Nach der Installation werden Sie aufgefordert, die Version zu aktualisieren. Klicken Sie einfach auf „Verwerfen“.

Um Daten zu senden, sind die spezifischen Schritte wie folgt:

Fügen Sie hier eine Bildbeschreibung ein
Es gibt auch ein spezifischeres Diagramm, das Sie sich zunächst ansehen können. Die darin enthaltenen Anforderungsparameter werden später besprochen.Fügen Sie hier eine Bildbeschreibung ein

Aber seien Sie vorsichtig, Sie müssen das IDEA-Projekt starten, bevor Sie es senden, sonst gibt es keine Ergebnisse.
Ich werde den Code vom letzten Mal senden. Zu diesem Zeitpunkt habe ich das Projekt bereits in der Idee gestartet, daher ist das Ergebnis normal, aber wenn Sie es nicht starten, muss es abnormal sein.

Fügen Sie hier eine Bildbeschreibung ein

Der zweite wichtige Punkt beim Erlernen von Spring MVC sind Anfragen

Der Zugriff auf unterschiedliche Pfade bedeutet, dass beim Senden einer Anfrage möglicherweise einige Parameter mitgebracht werden. Daher müssen Sie beim Erlernen der Anforderungen von Spring hauptsächlich lernen, wie Parameter an das Backend übergeben werden und wie das Backend sie empfängt.
Zur Übergabe von Parametern verwenden wir hauptsächlich den Browser und Postman zur Simulation.

Übergeben Sie einen einzelnen Parameter

Lassen Sie uns zunächst über unsere grundlegende Fehlermeldung sprechen:
404: Ressource nicht gefunden, höchstwahrscheinlich ist der Server oder die URL falsch.
400: Typkonflikt
500: Wenige Parameter übergeben

  • Die Schritte zum Übergeben von Parametern sind wie folgt: Wir verwenden zuerst die URL, um die Parameter zu übergeben (wenn Sie die URL zum Übergeben von Parametern verwenden können, können Sie auch Postman zum Übergeben der Parameter verwenden, aber hier verwenden wir zuerst die URL, um sie zu implementieren). . Wie unten gezeigt, folgen auf das Fragezeichen die Parameter, die wir übergeben.Denken Sie daran, konsistente Namen zu verwenden. Wenn sie inkonsistent sind, wird ein 400-Statuscode gemeldet.

Fügen Sie hier eine Bildbeschreibung ein

Übergeben Sie mehrere Parameter

Fügen Sie hier eine Bildbeschreibung ein

Wenn mehrere Parameter vorhanden sind und die Parameter des Front-Ends und des Back-Ends übereinstimmen, stimmen sie mit dem Namen des Parameters überein. Da der Name des von uns übergebenen Parameters mit dem formalen Parameter übereinstimmt, ist die Position des Der Parameter hat keinen Einfluss auf das Backend. Rufen Sie das Ergebnis des Parameters ab, sodass es nicht falsch ist, wenn wir den Namen und die ID austauschen.
Fügen Sie hier eine Bildbeschreibung ein
Tatsächlich kann es auch zu einem überlastungsähnlichen Effekt kommen
Fügen Sie hier eine Bildbeschreibung ein

Array übergeben

Da sich Arrays zu diesem Zeitpunkt von gewöhnlichen Parametern unterscheiden, können wir Postman zum Übergeben von Parametern verwenden.

Fügen Sie hier eine Bildbeschreibung ein
Der SCHLÜSSEL in Postman muss mit den von uns übergebenen Parametern übereinstimmen, andernfalls stimmt er nicht überein, was bedeutet, dass diesem Parameter kein Wert zugewiesen werden kann und daher standardmäßig null ist.
Fügen Sie hier eine Bildbeschreibung ein

Aber gibt es eine Möglichkeit für uns, den Parameternamen zu übergeben, wenn er sich von dem von uns übergebenen KEY unterscheidet? Natürlich gibt es eine Möglichkeit: Wir müssen nur die Annotation @RequestParam verwenden
In einigen Sonderfällen stimmt der vom Front-End übergebene Parameterschlüssel möglicherweise nicht mit dem von unserem Back-End empfangenen Schlüssel überein. Beispielsweise übergibt das Front-End ein Array2 an das Back-End und das Back-End verwendet das Array-Feld, um es zu empfangen , so dass es Situationen geben wird, in denen die Parameter nicht empfangen werden können
In diesem Fall können wir @RequestParam verwenden, um die Parameterwerte des Front- und Back-Ends umzubenennen.
Fügen Sie hier eine Bildbeschreibung ein

Objekt übergeben

Einige Leute sind vielleicht neugierig, wie man Objekte übergibt. Unabhängig von der Reihenfolge stimmt unser SCHLÜSSEL immer mit den formalen Parametern überein, sodass Sie sich keine Gedanken über die Reihenfolge machen müssen.
Fügen Sie hier eine Bildbeschreibung ein
Das Folgende ist der Code von Person, der einfacher ist, als ihn aufzurufen. Wenn Sie interessiert sind, können Sie ihn direkt kopieren und ausprobieren.

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
Passabholung

Sie müssen die Annotation @RequestParam verwenden.
Ähnlich wie bei Arrays kann derselbe Anforderungsparametername mehrere sein, und @RequestParam muss verwendet werden, um die Parameterbeziehung zu binden. Standardmäßig werden mehrere Werte mit demselben Parameternamen in der Anforderung in ein Array gekapselt zum Einkapseln in eine Sammlung, zum Verwenden von @RequestParam zum Binden von Parameterbeziehungen
Fügen Sie hier eine Bildbeschreibung ein
Wenn diese Anmerkung nicht verwendet wird, werden 500 gemeldet:
Fügen Sie hier eine Bildbeschreibung ein
Da die obige Methode zur Übergabe von Objekten relativ kompliziert ist, stellen wir in der nächsten Ausgabe eine weitere Methode zur Übergabe von Objekten vor, die JSON-Datendarstellung.

Antwort auf die verbleibende Frage: Unterstützt @RequestMapping Posts oder Gets?

Wenn Sie alle oben genannten Beispiele ausprobiert haben, können Sie dieses Problem selbst überzeugen und überprüfen.
Die Überprüfungsschritte sind wie folgt
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein
Nach dem Wechsel stellten wir fest, dass es sowohl Get als auch Post unterstützen kann.