Gracias amigo por tu tiempo. No poseo mucho lenjuaje técnico por lo que se me hace dificil explicar.
Concuerdo contigo que con 3 capas, ya he trabajado asi y es mucho más práctico y queda de maravilla. Pero este proyecto debe ser en 4 capas, es un exámen para un curso que debo dar en una par de días. O sea la idea de estos tipos es complicarte la vida.
Al fin pude hacer la consulta. Modifiqué el ConsultaCliente con esto:
Código Java:
Ver originalNegocio auxNegocio = new Negocio();
//Cliente auxCliente = new Cliente();
//auxNegocio.buscarCliente(null);
//auxCliente.setRut(request.getParameter("txtRut"));
//auxCliente.setNombre(request.getParameter("txtNombre"));
//auxCliente.setEstado(request.getParameter("txtEstado"));
// this.append(auxCliente.getRut() + " " + auxCliente.getNombre() +"\n" );
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Consulta Cliente</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Clientes</h1>");
out.println("<table border = 3>");
out.println("<tr>");
out.println("<th>Rut");
out.println("<th>Nombre");
out.println("<th>Apellido");
Iterator iter
= auxNegocio.
retornaClientes().
iterator();
while(iter.hasNext())
{
Cliente auxCliente = new Cliente();
auxCliente = (Cliente) iter.next();
out.println("<tr>");
out.println("<td>");
out.println(auxCliente.getRut());
out.println("<td>");
out.println(auxCliente.getNombre());
out.println("<td>");
out.println(auxCliente.getEstado());
}
out.println("</table>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
Esto llama a a un ArrayList que se llama
retornaCliente. Lo malo, es que me muestra todos los clientes registrados en una tabla feisima. Ahora estoy pensando es lo que me dices de las vistas, nunca lo he hecho y no se por donde configurar el código para que, en vez de mostrarme esa tabla, me lo muestre dentro del mismo JSP sin mandarme diectamente al servlet.
Voy a buscar como hacerlo. Alguna idea?
Gracias. Saludos!