Receber Parâmetros de Requisição com JavaBean

JavaBeginner
Pratique Agora

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 Interface da página de login

  • Resultado do login Exibição da página de resultados do login

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como implementar a classe UserVO para representar as informações do usuário e receber os parâmetros da requisição
  • Como implementar a classe UserController para lidar com a requisição de login e usar o objeto UserVO para 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.

  1. Navegue até o pacote org.labex.vo e crie uma nova classe Java chamada UserVO.
  2. Na classe UserVO, declare os seguintes atributos privados:
    • username: um String para armazenar o nome de usuário
    • password: um String para armazenar a senha
  3. Gere os métodos getter e setter para os atributos username e password.
  4. Implemente o método toString() para retornar uma representação em string do objeto UserVO.

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.

  1. Navegue até o pacote org.labex.controller e crie uma nova classe Java chamada UserController.
  2. Anote a classe UserController com @RestController para torná-la um controlador Spring MVC.
  3. Implemente um método chamado login() que lida com a requisição HTTP POST para o endpoint "/login".
  4. Anote o método login() com @PostMapping("/login") para mapeá-lo ao endpoint "/login".
  5. Declare um único parâmetro para o método login(), que deve ser um objeto UserVO.
  6. Dentro do método login(), imprima o objeto UserVO recebido no console do backend usando System.out.println().
  7. Retorne o username do objeto UserVO como 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:

  1. No seu terminal, navegue até o diretório do projeto SpringMVCJavaBean usando o seguinte comando:
cd ~/project/SpringMVCJavaBean/
  1. Certifique-se de que a aplicação web está rodando. Você pode iniciar a aplicação executando o seguinte comando:
mvn clean tomcat7:run
  1. Abra um navegador web e navegue até http://localhost:8080/login.jsp. Você deverá ver a página de login.

  2. Insira um nome de usuário e senha, e então clique no botão "Login".

  3. No console do backend, você deverá ver o objeto UserVO recebido impresso, similar à seguinte saída:

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

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar