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
protected void processRequest(HttpServletRequest request, HttpServletResponse response) response.setContentType("text/html;charset=UTF-8"); try { Negocio auxNegocio = new Negocio(); Cliente auxCliente = new Cliente(); auxCliente.setRut(request.getParameter("txtRut")); auxCliente.setNombre(request.getParameter("txtNombre")); auxCliente.setEstado(request.getParameter("txtEstado")); auxNegocio.buscarCliente(auxCliente.getRut()); 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"); 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(); } }
Código formulario (WebConsultaCliente.jsp)
Código Java:
Ver original
<form class="contact_form" action="http://localhost:8080/Web/ConsultaCliente" method="post"> <ul> <li> <h2>Consulta de clientes</h2> </li> <li> <label for="textfield">Rut:</label> <input id="textfield" type="text" name="txtRut" placeholder="" required /> </li> <li> <button class="submit" type="submit" name="btnConsultar">Consultar</button> </li> </ul> </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!