Empfange Anfrageparameter mit JavaBean

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_attributes("Class Attributes") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("OOP") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/annotation("Annotation") java/FileandIOManagementGroup -.-> java/io("IO") subgraph Lab Skills java/output -.-> lab-300376{{"Empfange Anfrageparameter mit JavaBean"}} java/classes_objects -.-> lab-300376{{"Empfange Anfrageparameter mit JavaBean"}} java/class_attributes -.-> lab-300376{{"Empfange Anfrageparameter mit JavaBean"}} java/class_methods -.-> lab-300376{{"Empfange Anfrageparameter mit JavaBean"}} java/oop -.-> lab-300376{{"Empfange Anfrageparameter mit JavaBean"}} java/annotation -.-> lab-300376{{"Empfange Anfrageparameter mit JavaBean"}} java/io -.-> lab-300376{{"Empfange Anfrageparameter mit JavaBean"}} end

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;
    }
}
✨ Lösung prüfen und üben

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.

✨ Lösung prüfen und üben

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.

✨ Lösung prüfen und üben

Zusammenfassung

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