Recibir parámetros de solicitud con JavaBean

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderá a usar JavaBean para recibir directamente múltiples parámetros de una solicitud. Implementará un proceso de inicio de sesión donde la página de inicio de sesión tiene un formulario con múltiples campos de entrada, y el backend recibirá y procesará los datos del formulario utilizando un objeto JavaBean.

👀 Vista previa

  • Página de inicio de sesión
    Interfaz de la página de inicio de sesión

  • Resultado del inicio de sesión
    Mostrar la página de resultado del inicio de sesión

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo implementar la clase UserVO para representar la información del usuario y recibir los parámetros de la solicitud
  • Cómo implementar la clase UserController para manejar la solicitud de inicio de sesión y usar el objeto UserVO para recibir los parámetros
  • Cómo probar la aplicación y verificar que los parámetros recibidos se imprimen correctamente en la consola del backend

🏆 Logros

Después de completar este proyecto, podrá:

  • Crear una clase JavaBean para representar y recibir múltiples parámetros de una solicitud
  • Usar Spring MVC para manejar solicitudes HTTP y procesar los datos recibidos
  • Probar la aplicación y verificar el comportamiento esperado

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{{"Recibir parámetros de solicitud con JavaBean"}} java/classes_objects -.-> lab-300376{{"Recibir parámetros de solicitud con JavaBean"}} java/class_attributes -.-> lab-300376{{"Recibir parámetros de solicitud con JavaBean"}} java/class_methods -.-> lab-300376{{"Recibir parámetros de solicitud con JavaBean"}} java/oop -.-> lab-300376{{"Recibir parámetros de solicitud con JavaBean"}} java/annotation -.-> lab-300376{{"Recibir parámetros de solicitud con JavaBean"}} java/io -.-> lab-300376{{"Recibir parámetros de solicitud con JavaBean"}} end

Implementar la clase UserVO

En este paso, aprenderá a implementar la clase UserVO para recibir múltiples parámetros de la solicitud.

  1. Vaya al paquete org.labex.vo y cree una nueva clase Java llamada UserVO.
  2. En la clase UserVO, declare los siguientes atributos privados:
    • username: una String para almacenar el nombre de usuario
    • password: una String para almacenar la contraseña
  3. Genere los métodos getter y setter para los atributos username y password.
  4. Implemente el método toString() para devolver una representación en cadena del objeto UserVO.

Su archivo UserVO.java debería verse así:

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;
    }
}
✨ Revisar Solución y Practicar

Implementar la clase UserController

En este paso, aprenderá a implementar la clase UserController para manejar la solicitud de inicio de sesión y usar el objeto UserVO para recibir los parámetros.

  1. Vaya al paquete org.labex.controller y cree una nueva clase Java llamada UserController.
  2. Anote la clase UserController con @RestController para convertirla en un controlador de Spring MVC.
  3. Implemente un método llamado login() que maneje la solicitud HTTP POST al punto final "/login".
  4. Anote el método login() con @PostMapping("/login") para mapearlo al punto final "/login".
  5. Declare un solo parámetro para el método login(), que debe ser un objeto UserVO.
  6. Dentro del método login(), imprima el objeto UserVO recibido en la consola del backend usando System.out.println().
  7. Devuelva el username del objeto UserVO como respuesta.

Su archivo UserController.java debería verse así:

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();
    }
}

Ahora, ha completado la implementación de la clase UserVO y la clase UserController. En el siguiente paso, probará la aplicación.

✨ Revisar Solución y Practicar

Probar la aplicación

Para probar la aplicación, siga estos pasos:

  1. En su terminal, vaya al directorio del proyecto SpringMVCJavaBean usando el siguiente comando:
cd ~/project/SpringMVCJavaBean/
  1. Asegúrese de que la aplicación web esté en ejecución. Puede iniciar la aplicación ejecutando el siguiente comando:
mvn clean tomcat7:run
  1. Abra un navegador web y vaya a http://localhost:8080/login.jsp. Debería ver la página de inicio de sesión.

  2. Ingrese un nombre de usuario y una contraseña, luego haga clic en el botón "Iniciar sesión".

  3. En la consola del backend, debería ver el objeto UserVO recibido impreso, similar a la siguiente salida:

UserVO{username='taylorJoy', password='123'}
  1. La respuesta del servidor debería ser el nombre de usuario, que se mostrará en la página web.

¡Felicitaciones! Ha implementado con éxito el proyecto de JavaBean con múltiples parámetros.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.