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

Resultado del inicio de sesión

🎯 Tareas
En este proyecto, aprenderá:
- Cómo implementar la clase
UserVOpara representar la información del usuario y recibir los parámetros de la solicitud - Cómo implementar la clase
UserControllerpara manejar la solicitud de inicio de sesión y usar el objetoUserVOpara 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
Implementar la clase UserVO
En este paso, aprenderá a implementar la clase UserVO para recibir múltiples parámetros de la solicitud.
- Vaya al paquete
org.labex.voy cree una nueva clase Java llamadaUserVO. - En la clase
UserVO, declare los siguientes atributos privados:username: unaStringpara almacenar el nombre de usuariopassword: unaStringpara almacenar la contraseña
- Genere los métodos getter y setter para los atributos
usernameypassword. - Implemente el método
toString()para devolver una representación en cadena del objetoUserVO.
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;
}
}
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.
- Vaya al paquete
org.labex.controllery cree una nueva clase Java llamadaUserController. - Anote la clase
UserControllercon@RestControllerpara convertirla en un controlador de Spring MVC. - Implemente un método llamado
login()que maneje la solicitud HTTP POST al punto final "/login". - Anote el método
login()con@PostMapping("/login")para mapearlo al punto final "/login". - Declare un solo parámetro para el método
login(), que debe ser un objetoUserVO. - Dentro del método
login(), imprima el objetoUserVOrecibido en la consola del backend usandoSystem.out.println(). - Devuelva el
usernamedel objetoUserVOcomo 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.
Probar la aplicación
Para probar la aplicación, siga estos pasos:
- En su terminal, vaya al directorio del proyecto
SpringMVCJavaBeanusando el siguiente comando:
cd ~/project/SpringMVCJavaBean/
- 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
Abra un navegador web y vaya a
http://localhost:8080/login.jsp. Debería ver la página de inicio de sesión.Ingrese un nombre de usuario y una contraseña, luego haga clic en el botón "Iniciar sesión".
En la consola del backend, debería ver el objeto
UserVOrecibido impreso, similar a la siguiente salida:
UserVO{username='taylorJoy', password='123'}
- 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.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



