Como estão as classes..
package br.com.alura.gerenciador.acao;
import java.io.IOException; import java.util.List;
import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import br.com.alura.gerenciador.modelo.Banco; import br.com.alura.gerenciador.modelo.Empresa;
public class ListaEmpresas {
public void executa (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Banco banco = new Banco();
List<Empresa> lista = banco.getEmpresas();
request.setAttribute("empresas", lista);
RequestDispatcher rd = request.getRequestDispatcher("/listaEmpresas.jsp");
rd.forward(request, response);
}
}
package br.com.alura.gerenciador.servlet;
import java.io.IOException;
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.acao.AlteraEmpresa; import br.com.alura.gerenciador.acao.ListaEmpresas; import br.com.alura.gerenciador.acao.MostraEmpresas; import br.com.alura.gerenciador.acao.NovaEmpresa; import br.com.alura.gerenciador.acao.RemoveEmpresa;
@WebServlet("/Entrada") public class UnicaEntradaServlet extends HttpServlet { private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String paramAcao = request.getParameter("acao");
if (paramAcao.equals("ListaEmpresa")) {
System.out.println("Aqui");
ListaEmpresas acao = new ListaEmpresas();
acao.executa(request, response);
} else if (paramAcao.equals("AlteraEmpresa")) {
AlteraEmpresa acao = new AlteraEmpresa();
acao.execute(request, response);
} else if (paramAcao.equals("MostraEmpresa")) {
MostraEmpresas acao = new MostraEmpresas();
acao.executa(request, response);
} else if (paramAcao.equals("NovaEmpresa")) {
NovaEmpresa acao = new NovaEmpresa();
acao.execute(request, response);
} else if (paramAcao.equals("RemoveEmpresa")) {
RemoveEmpresa acao = new RemoveEmpresa();
acao.execute(request, response);
}
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<c:if test="${not empty empresa}">
Empresa ${ empresa } cadastrada com sucesso!
</c:if>
Lista de empresas: <br />
<ul>
<c:forEach items="${empresas}" var="empresa">
<li>
${empresa.nome } - <fmt:formatDate value="${empresa.dataAbertura }" pattern="dd/MM/yyyy"/>
<a href="/gerenciador/Entrada?acao=MostraEmpresa&id=${empresa.id }">editar</a>
<a href="/gerenciador/Entrada?acao=RemoveEmpresa&id=${empresa.id }">remove</a>
</li>
</c:forEach>
</ul>