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-Ergebnis

🎯 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 dasUserVO-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.
- Navigiere zum Paket
org.labex.vound erstelle eine neue Java-Klasse namensUserVO. - In der
UserVO-Klasse deklariere die folgenden privaten Attribute:username: EinString, um den Benutzernamen zu speichernpassword: EinString, um das Passwort zu speichern
- Generiere die Getter- und Setter-Methoden für die
username- undpassword-Attribute. - Implementiere die
toString()-Methode, um eine Zeichenkettendarstellung desUserVO-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.
- Navigiere zum Paket
org.labex.controllerund erstelle eine neue Java-Klasse namensUserController. - Annotiere die
UserController-Klasse mit@RestController, um sie zu einem Spring MVC-Controller zu machen. - Implementiere eine Methode namens
login(), die die HTTP POST-Anfrage an den Endpunkt "/login" verarbeitet. - Annotiere die
login()-Methode mit@PostMapping("/login"), um sie an den Endpunkt "/login" zuzuordnen. - Deklariere einen einzelnen Parameter für die
login()-Methode, der einUserVO-Objekt sein sollte. - Innerhalb der
login()-Methode drucke das empfangeneUserVO-Objekt in die Backend-Konsole mitSystem.out.println(). - Gebe den
usernameaus demUserVO-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:
- Öffne in deiner Konsole und navigiere mit dem folgenden Befehl zum Projektverzeichnis
SpringMVCJavaBean:
cd ~/project/SpringMVCJavaBean/
- Stelle sicher, dass die Webanwendung läuft. Du kannst die Anwendung mit dem folgenden Befehl starten:
mvn clean tomcat7:run
Öffne einen Webbrowser und navigiere zu
http://localhost:8080/login.jsp. Du solltest die Login-Seite sehen.Gib einen Benutzernamen und ein Passwort ein und klicke dann auf die Schaltfläche "Login".
In der Backend-Konsole solltest du das empfangene
UserVO-Objekt wie folgt ausgegeben sehen:
UserVO{username='taylorJoy', password='123'}
- 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.



