Introduction
Dans ce projet, vous allez apprendre à utiliser JavaBean pour recevoir directement plusieurs paramètres à partir d'une requête. Vous allez implémenter un processus de connexion où la page de connexion a un formulaire avec plusieurs champs de saisie, et le backend recevra et traitera les données du formulaire à l'aide d'un objet JavaBean.
👀 Aperçu
Page de connexion

Résultat de la connexion

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment implémenter la classe
UserVOpour représenter les informations de l'utilisateur et recevoir les paramètres à partir de la requête - Comment implémenter la classe
UserControllerpour gérer la requête de connexion et utiliser l'objetUserVOpour recevoir les paramètres - Comment tester l'application et vérifier que les paramètres reçus sont correctement imprimés dans la console du backend
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Créer une classe JavaBean pour représenter et recevoir plusieurs paramètres à partir d'une requête
- Utiliser Spring MVC pour gérer les requêtes HTTP et traiter les données reçues
- Tester l'application et vérifier le comportement attendu
Implémentez la classe UserVO
Dans cette étape, vous allez apprendre à implémenter la classe UserVO pour recevoir plusieurs paramètres à partir de la requête.
- Accédez au package
org.labex.voet créez une nouvelle classe Java nomméeUserVO. - Dans la classe
UserVO, déclarez les attributs privés suivants :username: uneStringpour stocker le nom d'utilisateurpassword: uneStringpour stocker le mot de passe
- Générez les méthodes getter et setter pour les attributs
usernameetpassword. - Implémentez la méthode
toString()pour retourner une représentation en chaîne de caractères de l'objetUserVO.
Votre fichier UserVO.java devrait ressembler à ceci :
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;
}
}
Implémentez la classe UserController
Dans cette étape, vous allez apprendre à implémenter la classe UserController pour gérer la requête de connexion et utiliser l'objet UserVO pour recevoir les paramètres.
- Accédez au package
org.labex.controlleret créez une nouvelle classe Java nomméeUserController. - Annoter la classe
UserControlleravec@RestControllerpour la transformer en contrôleur Spring MVC. - Implémentez une méthode nommée
login()qui gère la requête HTTP POST vers l'endpoint "/login". - Annoter la méthode
login()avec@PostMapping("/login")pour la mapper à l'endpoint "/login". - Déclarez un seul paramètre pour la méthode
login(), qui doit être un objetUserVO. - Dans la méthode
login(), imprimez l'objetUserVOreçu dans la console du backend à l'aide deSystem.out.println(). - Retournez le
usernamede l'objetUserVOcomme réponse.
Votre fichier UserController.java devrait ressembler à ceci :
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();
}
}
Maintenant, vous avez terminé l'implémentation de la classe UserVO et de la classe UserController. Dans l'étape suivante, vous allez tester l'application.
Testez l'application
Pour tester l'application, suivez ces étapes :
- Dans votre terminal, accédez au répertoire du projet
SpringMVCJavaBeanen utilisant la commande suivante :
cd ~/project/SpringMVCJavaBean/
- Vérifiez que l'application web est en cours d'exécution. Vous pouvez démarrer l'application en exécutant la commande suivante :
mvn clean tomcat7:run
Ouvrez un navigateur web et accédez à
http://localhost:8080/login.jsp. Vous devriez voir la page de connexion.Entrez un nom d'utilisateur et un mot de passe, puis cliquez sur le bouton "Connexion".
Dans la console du backend, vous devriez voir l'objet
UserVOreçu imprimé, similaire à la sortie suivante :
UserVO{username='taylorJoy', password='123'}
- La réponse du serveur devrait être le nom d'utilisateur, qui sera affiché sur la page web.
Félicitations! Vous avez réussi à implémenter le projet JavaBean avec plusieurs paramètres.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



