Introdução
Neste projeto, você aprenderá como usar JavaBean para receber diretamente múltiplos parâmetros de uma requisição. Você implementará um processo de login onde a página de login possui um formulário com múltiplos campos de entrada, e o backend receberá e processará os dados do formulário usando um objeto JavaBean.
👀 Visualização
Página de login

Resultado do login

🎯 Tarefas
Neste projeto, você aprenderá:
- Como implementar a classe
UserVOpara representar as informações do usuário e receber os parâmetros da requisição - Como implementar a classe
UserControllerpara lidar com a requisição de login e usar o objetoUserVOpara receber os parâmetros - Como testar a aplicação e verificar se os parâmetros recebidos são corretamente impressos no console do backend
🏆 Conquistas
Após completar este projeto, você será capaz de:
- Criar uma classe JavaBean para representar e receber múltiplos parâmetros de uma requisição
- Usar Spring MVC para lidar com requisições HTTP e processar os dados recebidos
- Testar a aplicação e verificar o comportamento esperado
Implementar a Classe UserVO
Nesta etapa, você aprenderá como implementar a classe UserVO para receber múltiplos parâmetros da requisição.
- Navegue até o pacote
org.labex.voe crie uma nova classe Java chamadaUserVO. - Na classe
UserVO, declare os seguintes atributos privados:username: umStringpara armazenar o nome de usuáriopassword: umStringpara armazenar a senha
- Gere os métodos getter e setter para os atributos
usernameepassword. - Implemente o método
toString()para retornar uma representação em string do objetoUserVO.
Seu arquivo UserVO.java deve se parecer com isto:
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 a Classe UserController
Nesta etapa, você aprenderá como implementar a classe UserController para lidar com a requisição de login e usar o objeto UserVO para receber os parâmetros.
- Navegue até o pacote
org.labex.controllere crie uma nova classe Java chamadaUserController. - Anote a classe
UserControllercom@RestControllerpara torná-la um controlador Spring MVC. - Implemente um método chamado
login()que lida com a requisição HTTP POST para o endpoint "/login". - Anote o método
login()com@PostMapping("/login")para mapeá-lo ao endpoint "/login". - Declare um único parâmetro para o método
login(), que deve ser um objetoUserVO. - Dentro do método
login(), imprima o objetoUserVOrecebido no console do backend usandoSystem.out.println(). - Retorne o
usernamedo objetoUserVOcomo a resposta.
Seu arquivo UserController.java deve se parecer com isto:
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();
}
}
Agora, você completou a implementação da classe UserVO e da classe UserController. Na próxima etapa, você testará a aplicação.
Testar a Aplicação
Para testar a aplicação, siga estes passos:
- No seu terminal, navegue até o diretório do projeto
SpringMVCJavaBeanusando o seguinte comando:
cd ~/project/SpringMVCJavaBean/
- Certifique-se de que a aplicação web está rodando. Você pode iniciar a aplicação executando o seguinte comando:
mvn clean tomcat7:run
Abra um navegador web e navegue até
http://localhost:8080/login.jsp. Você deverá ver a página de login.Insira um nome de usuário e senha, e então clique no botão "Login".
No console do backend, você deverá ver o objeto
UserVOrecebido impresso, similar à seguinte saída:
UserVO{username='taylorJoy', password='123'}
- A resposta do servidor deverá ser o nome de usuário, que será exibido na página web.
Parabéns! Você implementou com sucesso o projeto JavaBean Multiple Parameters.
Resumo
Parabéns! Você completou este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



