Paginacao

Olá, ja peguei diversos exemplos de paginacao na web, mas n consegui implementar no meu projeto…se alguem puder me dar uma ajuda, vou postar meus codigos…

ProdutoDAO.java

package com.site.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;

import com.site.conexao.JDBCBase;
import com.site.vo.ProdutoVO;

public class CategoriaDAO extends JDBCBase 
{

    public Collection listarProduto() 
    {
  
     Connection con = getConexao();
     PreparedStatement ps = null;
     ResultSet rs = null;
     Collection produtos = new ArrayList();
     String comandoConsultar = "";
  
  try 
  {
   
   comandoConsultar = "SELECT * FROM produtos";
   
   ps = con.prepareStatement(comandoConsultar);
   rs = ps.executeQuery();
   
   while (rs.next()) 
   {
    
    ProdutoVO c = new ProdutoVO();
    c.setNome(rs.getString("nome_produto"));
    produtos.add(c);
    
   }
   
   return produtos;
  
  } 
  catch (SQLException se) 
  {
   
   se.printStackTrace();
   
  } 
  finally
  {
   fecharConexao(con, ps, rs);
  }
  
  return produtos;
  
 } // end listar
    
}

produtos.jsp

<%@ page import="com.site.dao.ProdutoDAO" %>
<%@ page import="com.site.vo.ProdutoVO" %>
<%@ page import="java.util.Collection" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Iterator" %>
<%!
ProdutoDAO p = new ProdutoDAO();
%>
<%
ArrayList arrayProd = (ArrayList) p.listarProduto();
Iterator itProd = arrayProd.iterator();
for(int i = 0; itProd.hasNext(); i++) 
{
    ProdutoVO vo = (ProdutoVO) itProd.next();
    out.print(vo.getNome());
}
%>

bom,

qual seria o seu problema? Pois olhando supercial não encontrei erros.

Bom, eu gostaria de fazer paginacao…tipo no caso de ter 30 produtos no banco, entao mostraria na pagina jsp de 10 em 10 com os links proxima e anterior…entendeu?