Gostaria de saber como implemento um contador de paginação em JSP.
Contador de paginacao Urgente
L
2 Respostas
J
Cara se vc deve fazer o seguinte para implementar um contador de paginacao:
1 -> Saber a quantidade de Registros voltados pelo seu Select;
2 -> Quantidade de Registros que serao mostrados por pagina;
ai e so o calculo:
totalpaginas = (total_registros / limitePorPagina)
K
Eu não entendi bem o q vc quer, mas acho q deve ser um script… tá aí!!!

<%
/**
Paginação na Web com JSP e PostgreSQl
@author Carlos Mesquita Aguiar (Desenvolvedor J2EE)
@date 2004-11-30
*/
%>
<html>
<body>
<%
// Recebe um parâmetro int
int pc = Integer.parseInt(request.getParameter(“pagina”));
%>
<%
//Zera o cache a cada solicitação
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
if(request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control","no-cache");
%>
<%@ page contentType=“text/html; charset=ISO-8859-1” language=“java” import=“java.sql.<em>, java.util.</em>” %>
<%
// Importa drive do PostgreSQl
Class.forName(“org.postgresql.Driver”);
Connection dbcon = DriverManager.getConnection(“jdbc:postgresql://localhost/teste”,“postgres”,“postgres”);
// variáveis do sitema
int valor,inicio,pagina;
// total de registro
Statement smt = dbcon.createStatement();
ResultSet resp = smt.executeQuery("select count(*) as total from cliente");
resp.next();
valor = resp.getInt("total");
resp.close();
// parâmetro recebido incrementa a inicio que é multiplicado e valor e passado a ini
// tp é o total de página a ser trabalhada
inicio = pc;
int ini = inicio * 20;
int tp = valor / 20;
// seleciona os vinte registros
Statement smtm = dbcon.createStatement();
ResultSet respt = smtm.executeQuery("select cod_cliente,nome_cliente from cliente order by cod_cliente limit 20 offset "+ ini);
while(respt.next()){
out.println(respt.getString("cod_cliente") +"<b>"+ respt.getString("nome_cliente") +"</b><br>");
}respt.close();
// anterior é o valor da página anterior e proximo é o valor da próxima página
int anterior = pc - 1;
int proximo = pc + 1;
// se o parâmetro recebido for maior ou igual a 1 aparece ANTERIOR
// se o parâmetro recebido for menor que o valor de página aparece SEGUINTE
if(pc >= 1){
out.println("<a href='teste.jsp?pagina="+ anterior +"'>ANTERIOR</a>");
}
if(pc < tp){
out.println("<a href='teste.jsp?pagina="+ proximo +"'>SEGUINTE</a>");
}
%>
</body>
</html>
Criado 29 de novembro de 2004
Ultima resposta 30 de nov. de 2004
Respostas 2
Participantes 3
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Guia pratico de TypeScript: Melhore suas aplicacoes... Por Thiago da Silva Adriano — Casa do Codigo