um pouquinho do conceito do VO (Value Object).
os códigos abaixo podem ter algum erro, pois estou fazendo direto aqui e nem estou compilando em alguma IDE.
vamos supor que você tem um ben chamado Clientes, apenas com Codigo e Nome
public class Clientes implements Serializable {
private Integer codigo;
private String nome;
//métodos getters e setters, caso não saiba o que é isso, de uma estudada em java bean
}
Você faz no seu servlet sua conexão com o banco de dados normal (se quiser pode usar uma camada de persistência, com o hibernate por exemplo, faz um “select” no banco de dados e o retorno você irá preencher o seu bean. Mas fica uma dúvida, como irei preencher vários valores dentro de um único Bean? Você pode usar um ArrayList de Bean.
por exemplo
ArrayList list = new ArrayList();
Clientes clientes = new Clientes();
//preencha o bean
while (rs.next()) {
clientes.setCodigo(rs.getInteger(1));
clientes.setNome(rs.getString(2));
list.add(clientes);
}
Não lembro se é exatamente assim que captura informações de um resultSet (faz tempo que não mexo com JDBC puro).
Mas no caso ae, supondo que nosso resultset recebeu varios valores, eu fui preenchendo meu Bean e depois joguei ele dentro do ArrayList de Clientes. (acho que ficou claro né?).
depois no final só jogar essa lista para a session
request.getSession(true).setAttribute("listaDeClientes",list);
pronto, no JSP é só capturar essa arraylist, percorrer ela inteira, fazer um Casting para o Objeto clientes e mostrar na tela os dados