ホームページ  >  記事  >  Java  >  Java でのページネーション

Java でのページネーション

WBOY
WBOYオリジナル
2024-08-30 15:08:19990ブラウズ

Java のページネーションの概念は、最初のページ、2 番目のページ、3 番目のページ、4 番目のページなどのボタンまたはリンクを使用してページ間を移動するために適用されます。ページネーションの主なモットーは、リンクまたはボタンをクリックしてコンテンツ間を即座に移動することです。 Java ページネーションには、最初のページ、2 番目のページ、3 番目のページ、4 番目のページなどに提供される複数のリンクまたはボタンがあります。Java で最初のページ、2 番目のページ、3 番目のページ、4 番目のページなどのボタンを作成します。これを実現するためのサーブレットがあります。

ブートストラップ ページャーとは何ですか?

Java ページネーションの概念は、クライアントの要件に基づいて、最初のページ、2 番目のページ、3 番目のページ、4 番目のページなどのボタン、または複数のリンクやボタンを使用してコンテンツにアクセスし、コンテンツにスムーズにアクセスするために使用されます。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

JavaScript ページネーションを使用する理由

以下に、JavaScript ページネーションを使用する理由を示します。

リアルタイム シナリオ:

データベース内の利用可能な製品を表示するために、Amazon Web サイトまたは Flipkart Web サイトを例に挙げてみましょう。彼らが 100 万個の製品を持っていると仮定します。一度にすべての商品を表示しようとすると、顧客はすべての商品リストを見るまでに 1 日など、より多くの時間を待たなければなりません。

この状況にどのように対処すべきでしょうか?

  • 一度にすべてのアイテムを表示する代わりに、リンク ボタンのリストを使用して、一度に 50 ~ 100 のアイテムを表示できます。
  • 顧客が最初の 50 ~ 100 個の製品に満足できない場合は、次の 50 ~ 100 個の製品に移行します。この概念はページネーションと呼ばれます。

ページネーション プロジェクトを段階的に作成する

  1. リストに値を追加するためのセッターとゲッターを備えたクラスを作成します。
  2. ページネーションロジック用のサーブレットクラスを作成します。
  3. リスト値をデータベースに追加し、出力ビュー ページでこれらの値を確認するクラスを作成します。
注: ここでは MySQL データベースが使用されています。 PC に MySQL サーバーをインストールする必要があることを確認してください。 MySQL データベース コードを動作させるには、mysql-connector-java.jar ファイルを使用します。

4. ページネーションを表示するための HTML ビュー ページを作成します。

構文:

サーブレット構文:

//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>

Java でのページネーションの例

上記では、理解を深めるために単一の例として各ステップを取り上げました。すべての例を実行したら、Eclipse でのプロジェクト構造は以下のようになるはずです。そうしないと、機能しない可能性があります。

動的 Web プロジェクトを作成し、次のように以下のすべての例を追加します。

Java でのページネーション

注: Apache Tomcat サーバー 7.0 を使用してください。

例 #1

顧客クラスを作成しています。

Java コード: Customer.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;
}
}

例 #2

ページネーションロジック用のサーブレットクラスを作成しています。

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();
}
}

例 #3

リスト値を保存するための MySQL データベース コードを作成します。

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;
}
}

例 #4

HTML ページを表示します。

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>

出力:

Java でのページネーション

Java でのページネーション

説明:

  • 最初の例では、Customer のセッター クラスとゲッター クラスを作成しました。
  • 2 番目の例では、ページネーション ロジックを追加するための Pagination サーブレット クラスを作成しました。
  • 3 番目の例では、ページネーション ビューに表示するリスト値を追加するための MySQL データベースを作成しました。
  • 4 番目の例では、HTML ページを使用してビュー ページを作成しました。

結論 – Java でのページネーション

Java のページネーションは、ボタンやリンクを使用してページ間を即座に移動するために使用されます。 Java でのページネーションは、サーブレットと HTML または MySQL jar ファイルを使用して実行できます。

以上がJava でのページネーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javaのバージョン次の記事:Javaのバージョン