Requête de pagination JSP efficace
Auteur:Eve Cole
Date de mise à jour:2009-07-02 17:22:40
Jsp est le suivant :
**********************
<%@ page language="java" import="java.util.*,java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%
int curpage=1;//Page actuelle
int page_record=20;//Le nombre d'enregistrements affichés sur chaque page
//Utilisez la méthode suivante (requête SQL terminée, rapide)
curpage=Integer.parseInt(request.getParameter("page"));//Obtenir la valeur transmise et la page qui doit être affichée
ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename which id not in (sélectionnez top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
//Cette instruction de requête obtient 20 enregistrements sur les 1 000 pages à afficher. L'idée générale est que la sous-requête exclut tous les enregistrements avant ceux qui doivent être affichés et que la requête parent trie les enregistrements restants par ordre décroissant.
while(rs.suivant) {
out.println(rs.getInt("id").toString());
}
rs.close();
%>