Cet article partage la requête de pagination du code Java pour les nouvelles pour tout le monde pour votre référence. Le contenu spécifique est le suivant
package com.ibeifeng.test; // Créer des nouvelles de la classe de test public newtest {private long id; title de chaîne privé; Contenu de la chaîne privée; auteur de chaîne privée; public newtest () {super ();} public newtest (long id, title de chaîne, contenu de chaîne, auteur de chaîne) {this.id = id; this.title = title; this.Content = contenu; this.author = auteur;} public long getID () {return id;} public void setid (long id) {this.id = id;} public String getTitle () {title return;} public void Setttitle (String Title) {this.Title = title;} public string getContent () {return Content;} public Void setContent String getAuthor () {return auteur;} public void setAuthor (String Auteur) {this.author = auteur;} @OverRidePublic String toString () {return "newtest [id =" + id + ", contenu =" + contenu + ", auteur =" + auteur + "]";}} 2. Démarrer la requête <% @ page linguistique = "java" import = "java.util. *" Pageencoding = "utf-8"%> <% @ page import = "com.ibeifeng.test.newtest"%> <% String path = request.getContextPath (); String basepath = request.getscheme () + ": //" + request.getServerName () + ":" + request.getServerport () + Path + "/"; New Newtest (0L + I, I + "Rio Olympics", "Maron a remporté la médaille d'or - le cinquième mâle" Grand Slam "Winner in the World Table Tennis World", "Gospel"); list.add (news); } // fin de pour ... Ajouter 107 éléments de données à l'ensemble // int pageIndex = 10; int iTiTleIndex = list.size (); // Obtenez le tableau suivant int iTiTlePages = iTiTleIndex / 10 + (iTiTleIndex% 10 == 0? 0: 1); // Obtenez le nombre total de pages int page = 4; // le nombre de pages de démarrage de la chaîne str = request.getParamet ("page"); if (str! = null &&! str.trim (). equals ("")) {int newpage = Integer.ValueOf (str); if (newPage <1) {page = 1; } else if (newPage> iTitlePages) {page = iTiTlePages; } else {page = newPage; }} // Créez un nouvel ensemble (taille le nombre total de nouvelles affichées sur chaque page) Stockez 107 éléments de données dans List <NewTest> listPage = new ArrayList <NewTest> (10); int ipa = 10; // Obtenez le nombre de boucles dans le corps de boucle // La dernière page n'a que sept éléments de données if (page == iTiTlePages) {// Lorsque le nombre actuel de pages est la dernière page, les quelques lignes restantes seront exécutées plusieurs fois dans le corps de boucle, ipa = list.size () - (iTitlePages - 1) * 10; } pour (int i = 0; i <ipa; i ++) {// i = 0; Obtenez les dix premières données pour la première boucle en ligne newtest arr = list.get (i + (page - 1) * 10); listPage.add (arr); }%> <html> <body> <pable> <tr> <th> Title </th> <td> auteur </td> <td> Abstract </td> </tr> <% pour (int i = 0; i <listPage.Size (); i ++) {// Java Code doit être protégé avec <%》, sinon il sera exécuté en tant que déclaration web de NewSe listPage.get (i); %> <tr> <td> <% = temp.getTitle ()%> </td> <td> <% = temp.GetAuthor ()%> </td> <td> <% = temp.getContent ()%> </td> </tr> <%} // fin de ...%> </s table Boolean Blast = Page == iTitlePages; %> <% if (! bFirst) {%> <a href = "test.jsp? page = <% = page - 1%> & totoPage = 11"> page précédente </a> <%}%> <! - Lorsque vous sautiez à la première page, la "page précédente" la boîte de dialogue de soumission n'est plus affichée, le même est le même -> <% if (! Blast) {%> <A href = "test.jsp? page = <% = page + 1%> & totoPage = 11"> page suivante </a> <%}%> <% = page%> pages de <% = iTiTlePages%> pages </body> </html>Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.