Maison >Java >javaDidacticiel >Pagination en Java
Le concept de pagination Java est appliqué pour se déplacer entre les pages avec la première page, la deuxième page, la troisième page, la quatrième page, etc. Boutons ou liens. La devise principale de la pagination est de se déplacer immédiatement parmi le contenu en cliquant sur des liens ou des boutons. La pagination Java comporte plusieurs liens ou boutons fournis pour la première page, la deuxième page, la troisième page, la quatrième page, etc. Créez des boutons de première page, de deuxième page, de troisième page, de quatrième page, etc. en Java ; nous avons des Servlets pour y parvenir.
Le concept de pagination Java est utilisé pour accéder au contenu en utilisant la première page, la deuxième page, la troisième page, la quatrième page, etc., des boutons ou plusieurs liens ou boutons en fonction des besoins du client pour accéder en douceur au contenu.
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésLes informations ci-dessous montrent pourquoi nous utilisons la pagination JavaScript :
Scénario en temps réel :
Prenons le site Amazon ou le site Flipkart pour afficher les produits disponibles dans leur base de données. Supposons qu'ils aient 1 million de produits avec eux. S'il essaie d'afficher tous les articles à la fois, le client doit attendre plus longtemps, comme un jour, pour voir toutes les listes de produits.
4. Créez une page d'affichage HTML pour afficher la pagination.
Syntaxe :
Syntaxe des servlets :
//create a setter and getter class public class Customer { private int id; private String name; private float salary; //setters and getters } //for pagination logic in servlet class protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter printWriterOut=response.getWriter(); String stringPageNumber=request.getParameter("page"); int paginationPageID=Integer.parseInt(stringPageNumber); int toalCount=pageNumbers; if(paginationPageID==1){} else{ paginationPageID=paginationPageID-1; paginationPageID=paginationPageID*toalCount+1; } } //database connection for getting customer values public static Connection getConnection(){ Connection con=null; try{ Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); }catch(Exception e){System.out.println(e);} return con; } //view output html page <body> <div class="a"> <a href="PaginationServlet?page=1">View Customer Details</a> </div> </body>
Ci-dessus, nous avons mentionné chaque étape que nous avons prise à titre d'exemple unique pour une meilleure compréhension. Une fois que vous avez réalisé tous les exemples, la structure de votre projet doit ressembler à celle ci-dessous dans Eclipse ; sinon, cela risque de ne pas fonctionner.
Créez un projet Web dynamique et ajoutez tous les exemples ci-dessous comme ci-dessous :
Remarque : Utilisez le serveur Apache Tomcat 7.0.Création d'une classe de clients.
Code Java : Client.java
package com.pagination.setget; public class Customer { private int id; private String name; private float salary; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getSalary() { return salary; } public void setSalary(float salary) { this.salary = salary; } }
Création d'une classe de servlet pour la logique de pagination.
Code de la servlet Java : Pagination.java
package com.pagination.view; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.pagination.main.Pagination; import com.pagination.setget.*; @SuppressWarnings("serial") @WebServlet("/PaginationServlet") public class ViewPagination extends HttpServlet { protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException { httpServletResponse.setContentType("text/html"); PrintWriter printWriterOut=httpServletResponse.getWriter(); String stringPageNumber=httpServletRequest.getParameter("page"); int paginationPageID=Integer.parseInt(stringPageNumber); int toalCount=5; if(paginationPageID==1){} else{ paginationPageID=paginationPageID-1; paginationPageID=paginationPageID*toalCount+1; } List<Customer> customerList=Pagination.getRecords(paginationPageID,toalCount); printWriterOut.print("<h2 style='color:green;text-align:center'>Introduction to Servlet Pagination</h2>"); printWriterOut.print("<h3 style='color:blue;text-align:center'>Customer Details in Table Format</h3>"); printWriterOut.print("<h1 style='color:brown'>We are in Page number=>"+stringPageNumber+"</h1>"); printWriterOut.print("<table style='color:navy' border='2' cellpadding='4' width='80%'>"); printWriterOut.print("<tr><th>Customer ID</th><th>Customer Name</th><th>Customer Salary</th>"); for(Customer customer:customerList){ printWriterOut.print("<tr><td>"+customer.getId()+"</td><td>"+customer.getName()+"</td><td>"+customer.getSalary()+"</td></tr>"); } printWriterOut.print("</table>"); printWriterOut.print("<a href='PaginationServlet?page=1'>First Page||</a> "); printWriterOut.print("<a href='PaginationServlet?page=2'>Second Page||</a> "); printWriterOut.print("<a href='PaginationServlet?page=3'>Third Page||</a> "); printWriterOut.print("<a href='PaginationServlet?page=4'>Fourth Page||</a> "); printWriterOut.print("<a href='PaginationServlet?page=5'>Fifth Page</a> "); printWriterOut.close(); } }
Créez le code de la base de données MySQL pour enregistrer les valeurs de la liste.
Code Java : MySQLPagination.java
package com.pagination.main; import com.pagination.setget.*; import java.sql.*; import java.util.ArrayList; import java.util.List; public class Pagination { public static Connection getConnection(){ Connection connection=null; try{ Class.forName("com.mysql.jdbc.Driver"); connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); }catch(Exception e){System.out.println(e);} return connection; } public static List<Customer> getRecords(int start,int total){ List<Customer> list=new ArrayList<Customer>(); try{ Connection connection=getConnection(); PreparedStatement preparedStatement=connection.prepareStatement("select * from customer limit "+(start-1)+","+total); ResultSet rs=preparedStatement.executeQuery(); while(rs.next()){ Customer customer=new Customer(); customer.setId(rs.getInt(1)); customer.setName(rs.getString(2)); customer.setSalary(rs.getFloat(3)); list.add(customer); } connection.close(); }catch(Exception e){System.out.println(e);} return list; } }
Afficher la page HTML.
Code HTML : ViewPagination.html
<!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Pagination</title> <style type="text/css"> .a { text-align: center; } </style> </head> <body> <div class="a"> <a href="PaginationServlet?page=1">View Customer Details</a> </div> </body> </html>
Sortie :
Explication :
La pagination de Java est utilisée pour se déplacer immédiatement entre les pages en utilisant des boutons ou des liens. La pagination en Java peut être effectuée avec Servlet et HTML et en utilisant le fichier jar MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!