I want to retrieve data from database using servlet and show it into a jsp file ,but what is retrieved is only the first row of the table.I want to be retrieved all rows.Could anyone help me? Thanks,and here is my code:
Servlet:
try{
DBConnection connection = new DBConnection();
Connection con = connection.Connect();
ResultSet rs;
Statement st = con.createStatement();
java.sql.PreparedStatement ps=con.prepareStatement("SELECT Nume,Descriere,Ingrediente,Mod_preparare,Imagini,Total_grasimi,Total_carbohidrati,Total_proteine,Total_calorii FROM reteta");
rs=ps.executeQuery();
while(rs.next()){
//name
String Nume = rs.getString("Nume");
request.setAttribute("Nume",Nume);
//descripton
String Descriere = rs.getString("Descriere");
request.setAttribute("Descriere",Descriere);
//images
String Imagini = rs.getString("Imagini");
request.setAttribute("Imagini",Imagini);
request.getRequestDispatcher("/retete.jsp").forward(request, response);
}
rs.close();
st.close();
con.close();
}
catch (Exception e2)
{
e2.printStackTrace();
}
finally
{
out.close();
}
}
Jsp:
<a href="images/{Imagini} " class="gall_item"><img src="images/${Imagini}" alt=""></a>
<div class="gall_bot">
<div class="text1"><a href="#">${Nume} </a></div>
${Descriere}
<br>
<button type = "submit" class = "btn" >more</button>
</div>
</div>
</div>
</div>