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 request, HttpServletResponse response) throws ServletException, IOException {
//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 request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}