Java 分頁概念用於在帶有第一頁、第二頁、第三頁、第四頁等按鈕或連結的頁面之間移動。分頁的主要座右銘是透過點擊連結或按鈕立即在內容之間移動。 Java分頁為第一頁、第二頁、第三頁、第四頁等提供了多個連結或按鈕。用Java創建第一頁、第二頁、第三頁、第四頁等按鈕;我們有 Servlet 來實現這一點。
什麼是 Bootstrap 尋呼機?
Java分頁概念是根據客戶需求使用第一頁、第二頁、第三頁、第四頁等按鈕或更多連結或按鈕來存取內容,以順利存取內容。
廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗為什麼我們要使用 JavaScript 分頁?
下面顯示了我們為什麼要使用 JavaScript 分頁:
即時場景:
讓我們以亞馬遜網站或 Flipkart 網站為例,用於顯示其資料庫中的可用產品。假設他們有 100 萬種產品。如果他們試圖一次展示所有商品,顧客必須等待更多時間(例如一天)才能看到所有商品清單。
我們該如何應對這種情況?
- 我們可以使用連結按鈕清單一次向他們顯示 50 到 100 個項目,而不是一次顯示所有項目。
- 如果顧客對前 50 到 100 件產品不滿意,那麼他將轉向接下來的 50 到 100 件產品,依此類推。這個概念稱為分頁。
逐步建立分頁項目
- 使用 setter 和 getter 建立任何類,以將值新增至清單。
- 為分頁邏輯建立 Servlet 類別。
- 建立一個類別以將清單值新增至任何資料庫,以便在輸出檢視頁面上查看這些值。
4. 建立一個 HTML 檢視頁面以查看分頁。
文法:
Servlet 語法:
//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 <div class="a"> <a href="PaginationServlet?page=1">View Customer Details</a> </div>
Java 分頁範例
上面提到的每個步驟我們都作為一個例子來更好地理解。完成所有範例後,您的專案結構在 Eclipse 中必須如下所示;否則可能無法運作。
建立一個動態 Web 專案並新增以下所有範例,如下所示:
範例#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
為分頁邏輯建立 servlet 類別。
Java Servlet 程式碼: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 id="Introduction-to-Servlet-Pagination">Introduction to Servlet Pagination</h2>"); printWriterOut.print("<h3 id="Customer-Details-in-Table-Format">Customer Details in Table Format</h3>"); printWriterOut.print("<h1 id="We-are-in-Page-number-gt-stringPageNumber">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> <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(); } }</customer>
範例#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; } }</customer></customer></customer>
範例#4
查看 HTML 頁面。
HTML 代碼:ViewPagination.html
<meta charset="ISO-8859-1"> <title>Pagination</title> <style type="text/css"> .a { text-align: center; } </style> <div class="a"> <a href="PaginationServlet?page=1">View Customer Details</a> </div>
輸åºï¼
說æï¼
- å¨ç¬¬ä¸åç¯ä¾ä¸ï¼æå建ç«äºä¸å Customer setter å getter é¡å¥ã
- å¨ç¬¬äºåç¯ä¾ä¸ï¼æå建ç«äº Pagination servlet é¡å¥ä¾æ°å¢åé é輯ã
- å¨ç¬¬ä¸åç¯ä¾ä¸ï¼æå建ç«äºä¸å MySQL è³æåº«ï¼ç¨æ¼æ°å¢æ¸ å®å¼ä»¥å¨åé æª¢è¦ä¸é¡¯ç¤ºã
- å¨ç¬¬ååç¯ä¾ä¸ï¼æåä½¿ç¨ HTML é é¢å»ºç«äºä¸åè¦åé é¢ã
çµè« â Java ä¸çåé
Java çåé ç¨æ¼ééæéæé£çµç«å³å¨é é¢ä¹éç§»åã Java ä¸çåé å¯ä»¥éé Servlet å HTML ä¾å®æï¼ä¹å¯ä»¥ä½¿ç¨ MySQL jar æªæ¡ä¾å®æã
以上是Java 中的分頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavadevelovermentIrelyPlatForm-DeTueTososeVeralFactors.1)JVMVariationsAffectPerformanceNandBehaviorAcroSsdifferentos.2)Nativelibrariesviajnijniiniininiinniinindrododerplatefform.3)

Java代碼在不同平台上運行時會有性能差異。 1)JVM的實現和優化策略不同,如OracleJDK和OpenJDK。 2)操作系統的特性,如內存管理和線程調度,也會影響性能。 3)可以通過選擇合適的JVM、調整JVM參數和代碼優化來提升性能。

Java'splatFormentenceHaslimitations不包括PerformanceOverhead,versionCompatibilityIsissues,挑戰WithnativelibraryIntegration,Platform-SpecificFeatures,andjvminstallation/jvminstallation/jvmintenance/jeartenance.therefactorscomplicatorscomplicatethe“ writeOnce”

PlatformIndependendecealLowsProgramStormonanyPlograwsStormanyPlatFormWithOutModification,而LileCross-PlatFormDevelopmentRequiredquiresMomePlatform-specificAdjustments.platFormIndependence,EneblesuniveByjava,EnablesuniversUniversAleversalexecutionbutmayCotutionButMayComproMisePerformance.cross.cross.cross-platformd

JITcompilationinJavaenhancesperformancewhilemaintainingplatformindependence.1)Itdynamicallytranslatesbytecodeintonativemachinecodeatruntime,optimizingfrequentlyusedcode.2)TheJVMremainsplatform-independent,allowingthesameJavaapplicationtorunondifferen

javaispopularforcross-platformdesktopapplicationsduetoits“ writeonce,runany where”哲學。 1)itusesbytiesebyTecodeThatrunsonAnyJvm-備用Platform.2)librarieslikeslikeslikeswingingandjavafxhelpcreatenative-lookingenative-lookinguisis.3)

在Java中編寫平台特定代碼的原因包括訪問特定操作系統功能、與特定硬件交互和優化性能。 1)使用JNA或JNI訪問Windows註冊表;2)通過JNI與Linux特定硬件驅動程序交互;3)通過JNI使用Metal優化macOS上的遊戲性能。儘管如此,編寫平台特定代碼會影響代碼的可移植性、增加複雜性、可能帶來性能開銷和安全風險。

Java將通過雲原生應用、多平台部署和跨語言互操作進一步提昇平台獨立性。 1)雲原生應用將使用GraalVM和Quarkus提升啟動速度。 2)Java將擴展到嵌入式設備、移動設備和量子計算機。 3)通過GraalVM,Java將與Python、JavaScript等語言無縫集成,增強跨語言互操作性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)