Best way to do this is to use a list.
The JSP can get whatever the servlet gives using the request attribute.
Servlet example:
Code:
.....
AddressBook addressBook = new AddressBook();
List addressRows = addressBook.getAllAddresses();
request.setAttribute("addressRows", addressRows);
request.getRequestDispatcher("/WEB-INF/webpage/view.jsp").forward(request, response);
...
Fetch in JSP using an iterator inside a Scriptlet:
Code:
<%@ page import="com.mypackage.AddressRowBean" %>
<%@ page import="java.util.*" %>
<jsp:useBean id="addressRows" type="java.util.List" scope="request"/>
<%
for(Iterator it = addressRows.iterator(); it.hasNext(); ){
AddressRowBean row = (AddressRowBean)it.next();
%>
<%= row.getFirstname() %>
<%= row.getLastname() %>
<%
}
%>
or fetch in JSP using more efficient JSTL:
Code:
<c:forEach var="row" items="${addressRows}">
${row.firstname}
${row.lastname}
</c:forEach>
Bookmarks