Paginação em jsp

Como faço para mostrar de 4 em 4 os registros da query feita no banco de dados??

O código da minha jsp que mostrará o resultado:

OBS:O CÓDIGO PARA MOSTRAR O RESULTADO ESTÁ ENTRE AS TAGS TABLE.

<%@page contentType=“text/html”%>

<!–Importando as classes necessárias–>
<%@page import=“java.util.ArrayList,beans.Arquivo”%>

<html>

<head><title>Downloads</title></head>

<div id=“Layer2” style=“position:absolute; width:97.5%; height:20%; z-index:2; left: 1%; top: 1%; background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px none #000000;”>

<!–Inclusão do cabeçalho–>
<%@include file=‘cabecalho.jsp’%>

</div>

<div id=“Layer4” style=“position:absolute; width:88%; height:5%; z-index:4; left: 1%; top: 20%; border-style: double; border-color: ‘#408080’”>

<TABLE border=‘0’>
<TR>
<TD width=‘250’ align=right>
<FONT size=‘5’ color=’#004080’>Downloads</FONT>
</TD>
</TR>
</TABLE>

</DIV>

<div id=“Layer1”
style=“position:absolute; width:20%; height:58%; top: 30%; left: 1%; z-index:1; background-color: #004080; layer-background-color: #00FF00; border-style: double; border-color: #408080; background-image: url(…/…/…/Program%20Files/Apache%20Tomcat%204.0/webapps/SIL/Imagens/nlado.jpg); layer-background-image: url(…/…/…/Program%20Files/Apache%20Tomcat%204.0/webapps/SIL/Imagens/nlado.jpg);” align=left>

&lt;!--Inclusão do menu principal--&gt;
&lt;%@include file='menu.jsp'%&gt;

</div>

<div id=“Layer3” style=“position:absolute; width:67.5%; height:58%; left: 21%; top: 30%; background-color: #ffffff; z-index:3; border-style: double; border-color: #408080;”>

<TABLE border=‘0’ cellpadding=‘5’>
<!–Loop para buscar todos os arquivos armazenados no banco e montar uma
lista de links para poder acessá-los–>
<% ArrayList lista = (ArrayList)request.getAttribute(“lista”);
int cont = 0;
double total = lista.size();
double pag = Math.ceil(total/4);
Double pagina = new Double(pag);
if(lista.size()>0) {
for(int i=0;i<lista.size();i++) {
Arquivo arquivo = (Arquivo)lista.get(i);
if(arquivo.getCodIdioma() == 1) {
cont++;
%>
<TR>
<TD>
<A href=’<%= arquivo.getCaminho()%>’><%= arquivo.getTitulo()%></A>

<%= arquivo.getResumo()%>

              &lt;/TD&gt;
            &lt;/TR&gt;        
     &lt;%
            }
            if(cont &gt;= 4) {
     %&gt;
            &lt;TR&gt;
              &lt;TD align=right&gt;
                &lt;%= pagina.intValue()-1%&gt; de &lt;%= pagina.intValue()%&gt;  &lt;A href='#'&gt;Próxima&lt;/A&gt;
              &lt;/TD&gt;
            &lt;/TR&gt;  
      &lt;%
            }
            if(cont == 4) {
                break;
            }
         }
       }else {
           out.write("Não há nenhum arquivo disponível para download!");
       }
    %&gt;

</TABLE>
</div>

<div id=“Layer5” style=“position:absolute; width:88%; height:5%; z-index:5; left: 1%; top: 89%; border-style: double; border-color: #408080” align=center>

<%@include file=‘rodape.jsp’%>

</div>

</html>

Agradeço pela atenção!!
Ggin

Uma maneira muito fácil de fazer isso é usar a Pager Tag Library você pode fazer download da tag lib e sua documentação em http://jsptags.com/tags/navigation/pager/index.jsp

Precisando de ajuda é só falar!

Valeu Canabz!!
Vou tentar implementar e qualquer coisa entro em contato novamente.

Até!!
Ggin