Recevoir des paramètres de requête avec JavaBean

JavaBeginner
Pratiquer maintenant

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 Interface de la page de connexion

  • Résultat de la connexion Affichage de la page de résultat de connexion

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment implémenter la classe UserVO pour représenter les informations de l'utilisateur et recevoir les paramètres à partir de la requête
  • Comment implémenter la classe UserController pour gérer la requête de connexion et utiliser l'objet UserVO pour 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.

  1. Accédez au package org.labex.vo et créez une nouvelle classe Java nommée UserVO.
  2. Dans la classe UserVO, déclarez les attributs privés suivants :
    • username : une String pour stocker le nom d'utilisateur
    • password : une String pour stocker le mot de passe
  3. Générez les méthodes getter et setter pour les attributs username et password.
  4. Implémentez la méthode toString() pour retourner une représentation en chaîne de caractères de l'objet UserVO.

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.

  1. Accédez au package org.labex.controller et créez une nouvelle classe Java nommée UserController.
  2. Annoter la classe UserController avec @RestController pour la transformer en contrôleur Spring MVC.
  3. Implémentez une méthode nommée login() qui gère la requête HTTP POST vers l'endpoint "/login".
  4. Annoter la méthode login() avec @PostMapping("/login") pour la mapper à l'endpoint "/login".
  5. Déclarez un seul paramètre pour la méthode login(), qui doit être un objet UserVO.
  6. Dans la méthode login(), imprimez l'objet UserVO reçu dans la console du backend à l'aide de System.out.println().
  7. Retournez le username de l'objet UserVO comme 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 :

  1. Dans votre terminal, accédez au répertoire du projet SpringMVCJavaBean en utilisant la commande suivante :
cd ~/project/SpringMVCJavaBean/
  1. 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
  1. Ouvrez un navigateur web et accédez à http://localhost:8080/login.jsp. Vous devriez voir la page de connexion.

  2. Entrez un nom d'utilisateur et un mot de passe, puis cliquez sur le bouton "Connexion".

  3. Dans la console du backend, vous devriez voir l'objet UserVO reçu imprimé, similaire à la sortie suivante :

UserVO{username='taylorJoy', password='123'}
  1. 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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer