Pues mediante GET, ya sea a través de un formulario, o directamente puesto en el link del objeto que quieres enlazar.
Así por ejemplo tendrías en tu pagina jsp algo así:
Código:
<% ResultSet res = null;
GestionProductos gprod = new GestionProductos(); //el constructor realizará la conexión a la BD...
res = gprod.listarElementos(); //este método tendrá la select a la BD...
while (res.next()){
<%=res.getString(1); //suponemos que la columna 1 es de tipo String... %>
<%=res.getInt(2); //lo mismo para el caso de que la columna 2 sea de tipo int... %>
<form action=otraPagina.jsp>
<input type="hidden" name="idProducto" value=x>
<input type="text" name="nombreProducto" value=<%=res.getString(1);%>
</form>
<%}
}%>
La x, marcada en negrita dentro del formulario sería un identificador único para ese producto. Lo ideal sería que en tu BD tuvieras en la tabla un código único por cada producto, tal vez la Primary Key, pero bueno, tampoco sé cómo tienes la BD diseñada. Si tu PK está formada por varios campos de la tabla, entonces en el formulario deberás poner tantos <input> como campos conste la PK, para así poder identificar de forma única al producto que el usuario ha seleccionado.
De esta forma, cuando el usuario haga click en un producto la URL sería de la forma:
http:// miservidor/otraPagina.jsp?idProducto=1234&nombreProducto=boca dilloSalchichon
En la página jsp que se llama desde el formulario (otraPagina.jsp, en el caso del ejemplo que he puesto), deberás hacer una recogida de parámetros, (si procede y bastante aconsejable, también un filtrado y parseo, para evitar ataques de delincuentes ), de la siguiente forma:
Código:
<%
String parametro1, parametro2;
parametro1=request.getParameter("idProducto");
parametro2=request.getParameter("nombreProducto");
//tratamiento de los parametros.
//acceder a la BD si procede, en función del valor de los parametros.
%>
Nota que para el caso de la URL anterior, parametro1=1234, y parámetro2=bocadilloSalchichon. De esta forma puedes nuevamente instanciar desde esa JSP, un objeto de tipo "GestionProductos" y llamar al método "listarPanesParaBocadillo(idProducto)", el cual te dirá los distintos tipos de panes para bocadilloSalchichon.
En fin, no sé si te referías a esto. Espero que el ejemplo te sirva, y siento que a estas horas y con el dia que he tenido, no se me ocurra nada mejor que un bocadillo de salchichón que me está pidiendo el cuerpo
Un saludo.
Marcadores