Empfange Anfrageparameter mit JavaBean

JavaBeginner
Jetzt üben

Einführung

In diesem Projekt lernst du, wie du mit JavaBean direkt mehrere Parameter aus einer Anfrage empfangen kannst. Du wirst einen Login-Prozess implementieren, bei dem die Login-Seite ein Formular mit mehreren Eingabefeldern hat und der Backend die Formulardaten mit einem JavaBean-Objekt empfängt und verarbeitet.

👀 Vorschau

  • Login-Seite Login-Seiten-Schnittstelle

  • Login-Ergebnis Anzeige der Login-Ergebnisseite

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die UserVO-Klasse implementierst, um die Benutzerinformationen darzustellen und die Parameter aus der Anfrage zu empfangen
  • Wie du die UserController-Klasse implementierst, um die Login-Anfrage zu verarbeiten und das UserVO-Objekt zum Empfang der Parameter zu verwenden
  • Wie du die Anwendung testest und überprüfst, dass die empfangenen Parameter korrekt in der Backend-Konsole ausgegeben werden

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Eine JavaBean-Klasse zu erstellen, um mehrere Parameter aus einer Anfrage darzustellen und zu empfangen
  • Spring MVC zum Verarbeiten von HTTP-Anfragen und zur Verarbeitung der empfangenen Daten zu verwenden
  • Die Anwendung zu testen und das erwartete Verhalten zu überprüfen

Implementiere die UserVO-Klasse

In diesem Schritt lernst du, wie du die UserVO-Klasse implementierst, um mehrere Parameter aus der Anfrage zu empfangen.

  1. Navigiere zum Paket org.labex.vo und erstelle eine neue Java-Klasse namens UserVO.
  2. In der UserVO-Klasse deklariere die folgenden privaten Attribute:
    • username: Ein String, um den Benutzernamen zu speichern
    • password: Ein String, um das Passwort zu speichern
  3. Generiere die Getter- und Setter-Methoden für die username- und password-Attribute.
  4. Implementiere die toString()-Methode, um eine Zeichenkettendarstellung des UserVO-Objekts zurückzugeben.

Deine UserVO.java-Datei sollte so aussehen:

package org.labex.vo;

public class UserVO {
    private String username;
    private String password;

    @Override
    public String toString() {
        return "UserVO{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

Implementiere die UserController-Klasse

In diesem Schritt lernst du, wie du die UserController-Klasse implementierst, um die Login-Anfrage zu verarbeiten und das UserVO-Objekt zum Empfang der Parameter zu verwenden.

  1. Navigiere zum Paket org.labex.controller und erstelle eine neue Java-Klasse namens UserController.
  2. Annotiere die UserController-Klasse mit @RestController, um sie zu einem Spring MVC-Controller zu machen.
  3. Implementiere eine Methode namens login(), die die HTTP POST-Anfrage an den Endpunkt "/login" verarbeitet.
  4. Annotiere die login()-Methode mit @PostMapping("/login"), um sie an den Endpunkt "/login" zuzuordnen.
  5. Deklariere einen einzelnen Parameter für die login()-Methode, der ein UserVO-Objekt sein sollte.
  6. Innerhalb der login()-Methode drucke das empfangene UserVO-Objekt in die Backend-Konsole mit System.out.println().
  7. Gebe den username aus dem UserVO-Objekt als Antwort zurück.

Deine UserController.java-Datei sollte so aussehen:

package org.labex.controller;

import org.labex.vo.UserVO;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @PostMapping("/login")
    public String login(UserVO userVO) {
        System.out.println(userVO);
        return userVO.getUsername();
    }
}

Jetzt hast du die Implementierung der UserVO-Klasse und der UserController-Klasse abgeschlossen. Im nächsten Schritt wirst du die Anwendung testen.

Teste die Anwendung

Folgende Schritte dienen zum Testen der Anwendung:

  1. Öffne in deiner Konsole und navigiere mit dem folgenden Befehl zum Projektverzeichnis SpringMVCJavaBean:
cd ~/project/SpringMVCJavaBean/
  1. Stelle sicher, dass die Webanwendung läuft. Du kannst die Anwendung mit dem folgenden Befehl starten:
mvn clean tomcat7:run
  1. Öffne einen Webbrowser und navigiere zu http://localhost:8080/login.jsp. Du solltest die Login-Seite sehen.

  2. Gib einen Benutzernamen und ein Passwort ein und klicke dann auf die Schaltfläche "Login".

  3. In der Backend-Konsole solltest du das empfangene UserVO-Objekt wie folgt ausgegeben sehen:

UserVO{username='taylorJoy', password='123'}
  1. Die Antwort vom Server sollte der Benutzername sein, der auf der Webseite angezeigt wird.

Herzlichen Glückwunsch! Du hast das JavaBean Multiple Parameters-Projekt erfolgreich implementiert.

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben