Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/05/2004, 07:18
DAD
 
Fecha de Ingreso: abril-2004
Mensajes: 15
Antigüedad: 20 años, 1 mes
Puntos: 0
hola, como va, como lo prometido es deuda, aca te mando un pedazo de codigo para que sigas como ejemplo. Puede tener algunos errores, porque no tengo un ejemplo aca en mano, pero esto seguro te va a servir como guia.

- La JSP inicial de busqueda algo asi (Busqueda.jsp):

<%@ page language="java"
errorPage="/PaginaError.jsp" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>~ Usuarios ~</title>
</head>
<body bgcolor="#000000" text="FF0000">
<center>
<FORM METHOD="POST" ACTION="/<url host>/servlet/BuscarDatos">
<table border=3 cellpadding=4 cellspacing=8>
<tr>
<td align=left> <label for="nombre">Nombre:</label> </td>
<td align=left> <input type="text" name="nombre"></td>
</tr>
<tr>
<td align=left> <label for="apellido">Apellido:</label> </td>
<td align=left> <input type="text" name="apellido"> </td>
</tr>
<tr>
<td align=center><input type="submit" name="action" value="Grabar"></td>
<td align=center><input type="reset" value="Limpiar"></td>
</tr>
</table>
</form>
</body>
</html>




- La servelt de busqueda algo asi: (BusquedaDatos.java)

public class ServletMostrarDatos extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


// aca hace la conexion como lo habias hecho antes

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery ("SELECT * FROM PAIS;");

// con esto le "agregas" al request un elemento nuevo....
request.setAttribute("rs", rs);

//con esto creas el dispstcher para hacer el forward
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher(MostarDat os.jsp);
dispatcher.forward(request, response);

} // doPost

Aqui, en ves de agregar el resultset al request, tendrias que usar el objeto CahedRowSet, como te comente antes, y mandar este, ya que sino en la jsp donde mostras los datos, tenes que cerrar la conexion, y eso no es muy elegante, en cambio con el otro (que es como un resultset "desconectado"), la conexion la abris y la cerras en el servlet, para encontrar documentacion sobre como utilizar CachedRowSet, entra a la pagina de SUN que ahi esta todo, incluyendo el archivo rowset.jar que se necesita.....


- Y para mostrar datos algo asi: (MostrarDatos.jsp):

<%@ page errorPage="/PaginaError.jsp"
language="java" %>
<jsp:useBean id="rs" class="<nombre del package del resultset>" scope="request"/>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>~ Datos Seleccionados ~</title>
</head>
<body bgcolor="#000000" text="FF0000">
<center>
<% while(rs.next){%>
<%=rs.getString(...) %>

<%}%>
</center>
</body>
</html>


Espero que te sirva, te repito nuevamente, este codigo lo hice al boleo recien, fijate y corregile los posible errores que seguramente puede tener, pero asi es una de las tantas formas de trabajar......


Espero poder ayudarte..... nos vemos y suerte.....
__________________
:pensando: ~ Daniel ~ :pensando: