allora il resultSet, tu lo hai gia'. Te lo scorri e salvi ogni record dentro un oggetto serializzabile ad hoc e metti questo oggetto in un ArrayList. Faccio un esempio.
Ti scrivi una classe.Mettiamo che la tua queri tiri su dei record con 2 campi.
Nella tua servlet poicodice:import java.io.Serializable; public class Argomento implements Serializable{ private int Id; private String descrizione; public Argomento(int Id, String Descr) { this.Id=Id; this.Descr=Descr; } public int getId() { return Id; } public String getDescrizione() { return descrizione; } }
Nella jsp recuperi l'ArrayList facendocodice:try { Connection conn= DriverManager.getConnection(DB_Url); Statement stmta = conn.createStatement(); ResultSet resu = stmta.executeQuery("SELECT * FROM ARGOMENTI"); ArrayList lista = new ArrayList(); while(resu.next()) { Argomento argomento = new Argomento(resu.getInt("Id_Argomento"), resu.getString("Descrizione")); lista.add(argomento); } request.setAttribute("lista", lista); //request e' il parametro del metodo della servlet, non so se l'hai chiamato cosi' resu.close(); stmta.close(); conn.close(); } catch(SQLException ex) { System.err.println("SQLException: " + ex.getMessage()) ; }
Per sapere come iterare un ArrayList, dai un'occhiata alle api di java della sun.codice:ArrayList lista = (lista)request.getAttribute("lista");

Rispondi quotando