Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2009, 16:15
Megaper
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 5 meses
Puntos: 0
ResultSet desde Servlet a un JSP

Hola compañeros progamadores:

Tengo un Index.jsp con un formulario que pide un dato, este dato es posteado por formulario a un servlet el cual hace una consulta a BD usándolo como condición. El resultado de esa consulta está ahora en un ResultSet en el servlet.

La cuestión es que quiero que un "resultado.jsp" reciba el resultset y pinte una tabla con el resultado de la consulta.

¿Cual es la forma correcta de que el servlet mande el ResultSet a un JSP y éste se muestre?(En el Index.jsp no llamo ni hago referencia al resultado.jsp, supongo que eso es correcto no?)

Código de mi servlet:
Código PHP:
package aplicacion;

import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import libreria.ConexionMySQL2;

/**
 * Servlet implementation class ApliServ
 */
public class ApliServ extends HttpServlet {
    private static final 
long serialVersionUID 1L;
    private 
ResultSet resultadoRazas;   
    
/**
     * @see HttpServlet#HttpServlet()
     */
    
public ApliServ() {
        
super();
        
// TODO Auto-generated constructor stub
    
}

    
/**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    
protected void doGet(HttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
        
        
//Recogemos el parámetro enviado desde el form del jsp
         
String sCondicion request.getParameter("nombreraza");
        
        
         
//Creamos la conexión
         
ConexionMySQL2 cone = new ConexionMySQL2();
         
Connection conex cone.getConn();
         
         
         if (
conex != null && sCondicion != null && sCondicion !="")
            {
                
System.out.println("Conexión a base de datos  ... Ok");
                
                try {
                    
//HACEMOS UNA CONSULTA
                    
Statement stmt conex.createStatement();
                    
String consulta "SELECT * FROM statrazas where nombre='" sCondicion "'";
                    
ResultSet resultad  stmt.executeQuery(consulta);
                    
System.out.println(consulta);
                    
System.out.println("Hasta aquí funciona ***************");
                } catch (
SQLException e) {
                    
// TODO Auto-generated catch block
                    
e.printStackTrace();
                }
            
                
//Y AHORA QUE??????? 
                
            
            
}
    
    }

    
/**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    
protected void doPost(HttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException {
        
// TODO Auto-generated method stub
        
doGet(requestresponse);
    }


Por favor estoy un poquín desesperado, pero Gracias de antemano!