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 O que acharam?