Como listar dados do banco em uma JSP?

Pessoal nao estou conseguindo printar os dados do banco na pagina jsp

estou fazendo a pesquisa no banco e nao sei como printar depois quem puder me ajudar eu agradeço !!! estou fazendo a pesquisa assim (a baixo)

private static Statement ponte;
private static ResultSet dados;

public static ResultSet buscaProduto( )
{
String mSQL="";
mSQL+=“SELECT * FROM sup”;

    try {            
        dados= ponte.executeQuery(mSQL);
        
    } catch (SQLException ex) {
        ex.printStackTrace();
    }
    return dados;
}

[code]<table>

<% ArrayList lista = ProdutoDAO.listar();
Produto produto = null;
for( int i = 0; i < lista.length(); i++ ) {
produto = ( Produto ) lista.get( i );
%>
<tr>
<th>Produto</th>
<th><%= produto.getProduto() %></th>
</tr>

<% }

%>
</table>[/code]
Não me lembro se a sintaxe é essa, mas é só a idéia!! Tem uma classe DAO que teria um método listar( ele me retorna um ArrayList ) e um objeto com métodos get e set!!!
Valeu e fique com Deus!!!

Descupa minha ignorancia Jhonatas mas nao consegui intender principalmente essa classe dao. Se alguem ou vc puder me esplicar melhor!!! valeu

DAO é padrão de projeto que desaclopa a lógica de acessos aos dados!!
Assim você tem uma classe que centraliza as operaçõe com o banco de dados!! Essa classe vai ter os métodos relacionados, como alterar, excluir, inserir, listar!!! Eu já to saindo do trabalho, mas dá um procurada no google ou aqui mesmo sobre o assunto!!
Valeu e fique com Deus!!!

Vc está utilizando apenas servlet ou JSF também?

[]'s