ホームページ >Java >&#&チュートリアル >Java でのページネーション
Java のページネーションの概念は、最初のページ、2 番目のページ、3 番目のページ、4 番目のページなどのボタンまたはリンクを使用してページ間を移動するために適用されます。ページネーションの主なモットーは、リンクまたはボタンをクリックしてコンテンツ間を即座に移動することです。 Java ページネーションには、最初のページ、2 番目のページ、3 番目のページ、4 番目のページなどに提供される複数のリンクまたはボタンがあります。Java で最初のページ、2 番目のページ、3 番目のページ、4 番目のページなどのボタンを作成します。これを実現するためのサーブレットがあります。
Java ページネーションの概念は、クライアントの要件に基づいて、最初のページ、2 番目のページ、3 番目のページ、4 番目のページなどのボタン、または複数のリンクやボタンを使用してコンテンツにアクセスし、コンテンツにスムーズにアクセスするために使用されます。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト以下に、JavaScript ページネーションを使用する理由を示します。
リアルタイム シナリオ:
データベース内の利用可能な製品を表示するために、Amazon Web サイトまたは Flipkart Web サイトを例に挙げてみましょう。彼らが 100 万個の製品を持っていると仮定します。一度にすべての商品を表示しようとすると、顧客はすべての商品リストを見るまでに 1 日など、より多くの時間を待たなければなりません。
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>
上記では、理解を深めるために単一の例として各ステップを取り上げました。すべての例を実行したら、Eclipse でのプロジェクト構造は以下のようになるはずです。そうしないと、機能しない可能性があります。
動的 Web プロジェクトを作成し、次のように以下のすべての例を追加します。
注: Apache Tomcat サーバー 7.0 を使用してください。顧客クラスを作成しています。
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; } }
ページネーションロジック用のサーブレットクラスを作成しています。
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(); } }
リスト値を保存するための 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; } }
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 でのページネーションは、サーブレットと HTML または MySQL jar ファイルを使用して実行できます。
以上がJava でのページネーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。