Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2013, 08:49
Avatar de iamPePerez
iamPePerez
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta Mostrar servlet en JSP (arraylist)

Hola, muy buenas!

Soy nuevo en esto. A ver si me puden ayudar en algo porfavor.

Como puedo llamar desde mi formulario (que está en la página JSP) a mi servlet y que me muestre los datos que contiene en la misma JSP?

Esto es lo que tengo.

Código del servlet (ConsultaCliente.java)

Código Java:
Ver original
  1. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  2.             throws ServletException, IOException {
  3.         response.setContentType("text/html;charset=UTF-8");
  4.         PrintWriter out = response.getWriter();
  5.         try {
  6.                    
  7.             Negocio auxNegocio = new Negocio();
  8.             Cliente auxCliente = new Cliente();
  9.            
  10.             auxCliente.setRut(request.getParameter("txtRut"));
  11.             auxCliente.setNombre(request.getParameter("txtNombre"));
  12.             auxCliente.setEstado(request.getParameter("txtEstado"));
  13.             auxNegocio.buscarCliente(auxCliente.getRut());
  14.            
  15.             out.println("<!DOCTYPE html>");
  16.             out.println("<html>");
  17.             out.println("<head>");
  18.             out.println("<title>Consulta Cliente</title>");            
  19.             out.println("</head>");
  20.             out.println("<body>");
  21.             out.println("<h1>Clientes</h1>");
  22.             out.println("<table border = 3>");
  23.             out.println("<tr>");
  24.             out.println("<th>Rut");
  25.             out.println("<th>Nombre");
  26.             out.println("<th>Apellido");
  27.            
  28.            
  29.            
  30.             Iterator iter = auxNegocio.retornaClientes().iterator();
  31.            
  32.             while(iter.hasNext())
  33.             {
  34.                 //Cliente auxCliente = new Cliente();
  35.                 auxCliente = (Cliente) iter.next();
  36.                 out.println("<tr>");
  37.                 out.println("<td>");
  38.                 out.println(auxCliente.getRut());
  39.                 out.println("<td>");
  40.                 out.println(auxCliente.getNombre());
  41.                 out.println("<td>");
  42.                 out.println(auxCliente.getEstado());
  43.                
  44.             }
  45.            
  46.             out.println("</table>");
  47.            
  48.            
  49.             out.println("</body>");
  50.             out.println("</html>");
  51.         } finally {            
  52.             out.close();
  53.         }
  54.     }

Código formulario (WebConsultaCliente.jsp)

Código Java:
Ver original
  1. <form class="contact_form" action="http://localhost:8080/Web/ConsultaCliente" method="post">
  2.     <ul>
  3.         <li>
  4.              <h2>Consulta de clientes</h2>
  5.         </li>
  6.         <li>
  7.             <label for="textfield">Rut:</label>
  8.             <input id="textfield" type="text" name="txtRut"  placeholder="" required />
  9.         </li>
  10.         <li>
  11.             <button class="submit" type="submit" name="btnConsultar">Consultar</button>
  12.         </li>  
  13.     </ul>
  14. </form>

Asi como lo tengo, me realiza la consulta de los clientes desde el código del arraylist que esta en el servlet, pero me muestra una pagina sin diseño con una tabla con los datos. Lo que quiero es que lo haga en el mismo jsp (digo, sin perder el diseño de la página)

He probado con request, pero no sé cual código pongo en el servlet y cual en el jsp.

La verdad es que soy bastante ignorante en el tema.

Ojala me puedan ayudar, si no es mucha molestia.

Gracias.
Saludos!