1
resposta

Requisição para a JSP

Alterei minhas classes para mandar a requisição para a JSP, como na aula.



import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ClienteCadastradoServlet
 */
@WebServlet("/ClienteCadastradoServlet")
public class ClienteCadastradoServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String nome = req.getParameter("nome");
        String sobrenome = req.getParameter("sobrenome");
        String email = req.getParameter("email");

        Cliente cliente = new Cliente(1, nome, sobrenome, email);

        Cadastro cadastro = new Cadastro();
        cadastro.adicionaCliente(cliente);

        for (int i = 0; i < cadastro.getCadastros().size(); i++) {
            System.out.println("Cliente cadastrado com sucesso!");
            System.out.println("Nome: " + cadastro.getCadastros().get(i).getNome());
            System.out.println("Sobrenome: " + cadastro.getCadastros().get(i).getSobrenome());
            System.out.println("E-mail: " + cadastro.getCadastros().get(i).getEmail());
            System.out.println();
        }

        RequestDispatcher requisicao = req.getRequestDispatcher("/ClienteCadastrado.jsp");
        req.setAttribute("nome", cliente.getNome());
        req.setAttribute("sobrenome", cliente.getSobrenome());
        req.setAttribute("email", cliente.getEmail());
        requisicao.forward(req, resp);
    }
}
<%
    String nome = (String) request.getAttribute("nome");
    String sobrenome = (String) request.getAttribute("sobrenome");
    String email = (String) request.getAttribute("email");
%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="ISO-8859-1">
        <title>Insert title here</title>
    </head>

    <body>
        <h1>Cliente cadastrado com sucesso!</h1>
        <p>Nome: <%=nome %></p>
        <p>Sobrenome: <%=sobrenome %></p>
        <p>E-mail: <%=email %></p>
    </body>
</html>

Execução Insira aqui a descrição dessa imagem para ajudar na acessibilidade O que acharam?

1 resposta

Olá Lucas, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Obrigado por compartilhar seu código, ele está correto e poderá ajudar outros alunos e alunas que tenham dúvidas semelhantes. Além disso, aproveito a oportunidade para informar que atualizamos este curso de Servlets, e te convido a mergulhar nesta nova versão e aprender conceitos atuais do mercado, segue o link abaixo:

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!