Maison > Java > javaDidacticiel > Pagination en Java

Pagination en Java

WBOY
Libérer: 2024-08-30 15:08:19
original
1081 Les gens l'ont consulté

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.

Qu'est-ce qu'un téléavertisseur Bootstrap ?

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és

Pourquoi utilisons-nous la pagination JavaScript ?

Les 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.

Comment devrions-nous faire face à cette situation ?

  • Au lieu d'afficher tous les éléments à la fois, nous pouvons leur montrer 50 à 100 éléments à la fois en utilisant une liste de boutons de lien.
  • Si le client n'est pas satisfait des 50 à 100 premiers produits, alors il passera aux 50 à 100 articles suivants ainsi de suite. Ce concept s'appelle Pagination.

Créer un projet de pagination étape par étape

  1. Créez n'importe quelle classe avec setter et getters pour ajouter des valeurs à la liste.
  2. Créez une classe Servlet pour la logique de pagination.
  3. Créez une classe pour ajouter des valeurs de liste à n'importe quelle base de données afin de voir ces valeurs sur la page d'affichage de sortie.
Remarque : Ici, la base de données MySQL est utilisée ; assurez-vous d'installer le serveur MySQL sur votre PC. Utilisez le fichier mysql-connector-java.jar pour utiliser le code de la base de données MySQL.

      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>
Copier après la connexion

Exemples de pagination en Java

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 :

Pagination en Java

Remarque : Utilisez le serveur Apache Tomcat 7.0.

Exemple n°1

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;
}
}
Copier après la connexion

Exemple n°2

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();
}
}
Copier après la connexion

Exemple #3

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;
}
}
Copier après la connexion

Exemple n°4

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>
Copier après la connexion

Sortie :

Pagination en Java

Pagination en Java

Explication :

  • Dans le premier exemple, nous avons créé une classe Customer setter et getter.
  • Dans le deuxième exemple, nous avons créé la classe de servlet Pagination pour ajouter une logique de pagination.
  • Dans le troisième exemple, nous avons créé une base de données MySQL pour ajouter des valeurs de liste à afficher dans la vue de pagination.
  • Dans le quatrième exemple, nous avons créé une page de visualisation en utilisant une page HTML.

Conclusion – Pagination en Java

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal