Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida para aparecer nome do usuário

Boa noite pessoal,

Fiz uma adaptação do código de login do usuário abaixo, para apresentar o nome e e-mail do usuario logado:

package br.com.alura.gerenciador.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.alura.gerenciador.Usuario;
import br.com.alura.gerenciador.dao.UsuarioDAO;

@WebServlet(urlPatterns = "/login")
public class Login extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        // Ler os parametros passados pelo metodo doPost.
        // email e senha.

        String email = req.getParameter("email");
        String senha = req.getParameter("senha");

        Usuario usuario = new UsuarioDAO().buscaPorEmailESenha(email, senha);

        // Imprimir na tela do usuário, response.
        PrintWriter writer = resp.getWriter();

        // Regra de negócio do login
        if (usuario == null) {
            writer.print("<html><body>Usuário Inválido!</body></html>");
        } else {
            writer.print("<html><body>Usuário " + usuario +" com e-mail "+email + " logado com sucesso!</body></html>");
        }

    }
}

E a saída no navegador é a seguinte:

Usuário br.com.alura.gerenciador.Usuario@3da26f00 com e-mail guilherme.silveira@alura.com.br logado com sucesso

A Minha duvida é se tem como colocar o nome do usuário , sei que podemos usar o toString, mas como seria? Tem alguma luz?

1 resposta
solução!

Boa noite, Felipe! Como vai?

Pra fazer isso que vc quer a classe Usuario tem que ter o atributo nome. Se tiver esse atributo, é bem provável que fazendo um usuario.getNome() resolva o seu problema! Dessa forma:

writer.print("<html><body>Usuário " + usuario.getNome() +" com e-mail "+email + " logado com sucesso!</body></html>");

Grande abraço e bons estudos!