目录
什么是 Bootstrap 寻呼机?
为什么我们使用 JavaScript 分页?
我们应该如何应对这种情况?
逐步创建分页项目
Java 分页示例
示例#4
结论 – Java 中的分页
首页 Java java教程 Java 中的分页

Java 中的分页

Aug 30, 2024 pm 03:08 PM
java

Java 分页概念用于在带有第一页、第二页、第三页、第四页等按钮或链接的页面之间移动。分页的主要座右铭是通过单击链接或按钮立即在内容之间移动。 Java分页为第一页、第二页、第三页、第四页等提供了多个链接或按钮。用Java创建第一页、第二页、第三页、第四页等按钮;我们有 Servlet 来实现这一点。

什么是 Bootstrap 寻呼机?

Java分页概念是根据客户需求使用第一页、第二页、第三页、第四页等按钮或更多链接或按钮来访问内容,以顺利访问内容。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

为什么我们使用 JavaScript 分页?

下面显示了我们为什么使用 JavaScript 分页:

实时场景:

让我们以亚马逊网站或 Flipkart 网站为例,用于显示其数据库中的可用产品。假设他们有 100 万种产品。如果他们试图一次展示所有商品,顾客必须等待更多时间(例如一天)才能看到所有商品列表。

我们应该如何应对这种情况?

  • 我们可以使用链接按钮列表一次向他们显示 50 到 100 个项目,而不是一次显示所有项目。
  • 如果顾客对前 50 到 100 件产品不满意,那么他将转向接下来的 50 到 100 件产品,依此类推。这个概念称为分页。

逐步创建分页项目

  1. 使用 setter 和 getter 创建任何类,以将值添加到列表中。
  2. 为分页逻辑创建 Servlet 类。
  3. 创建一个类以将列表值添加到任何数据库,以便在输出视图页面上查看这些值。
注意:这里使用MySQL数据库;确保您的 PC 上必须安装 MySQL 服务器。使用 mysql-connector-java.jar 文件来运行 MySQL 数据库代码。

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

为分页逻辑创建 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 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 setter 和 getter 类。
  • 在第二个示例中,我们创建了 Pagination servlet 类来添加分页逻辑。
  • 在第三个示例中,我们创建了一个 MySQL 数据库,用于添加列表值以在分页视图中显示。
  • 在第四个示例中,我们使用 HTML 页面创建了一个视图页面。

结论 – Java 中的分页

Java 的分页用于通过按钮或链接立即在页面之间移动。 Java 中的分页可以通过 Servlet 和 HTML 来完成,也可以使用 MySQL jar 文件来完成。

以上是Java 中的分页的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Stock Market GPT

Stock Market GPT

人工智能驱动投资研究,做出更明智的决策

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

如何在Java中的类Path中添加JAR文件? 如何在Java中的类Path中添加JAR文件? Sep 21, 2025 am 05:09 AM

使用-cp参数可将JAR加入类路径,使JVM能加载其内类与资源,如java-cplibrary.jarcom.example.Main,支持多JAR用分号或冒号分隔,也可通过CLASSPATH环境变量或MANIFEST.MF配置。

如何在Java中创建文件 如何在Java中创建文件 Sep 21, 2025 am 03:54 AM

UseFile.createNewFile()tocreateafileonlyifitdoesn’texist,avoidingoverwriting;2.PreferFiles.createFile()fromNIO.2formodern,safefilecreationthatfailsifthefileexists;3.UseFileWriterorPrintWriterwhencreatingandimmediatelywritingcontent,withFileWriterover

UC浏览器如何强制缩放网页_UC浏览器网页强制缩放功能使用技巧 UC浏览器如何强制缩放网页_UC浏览器网页强制缩放功能使用技巧 Sep 24, 2025 pm 04:54 PM

首先启用UC浏览器内置缩放功能,进入设置→浏览设置→字体与排版或页面缩放,选择预设比例或自定义百分比;其次可通过双指张开或捏合手势强制调整页面显示大小;对于限制缩放的网页,可请求桌面版网站以解除限制;高级用户还可通过在地址栏执行JavaScript代码修改viewport属性,实现更灵活的强制缩放效果。

为什么实时系统需要确定性响应保障? 为什么实时系统需要确定性响应保障? Sep 22, 2025 pm 04:03 PM

实时系统需确定性响应,因正确性依赖结果交付时间;硬实时系统要求严格截止期限,错过将致灾难,软实时则允许偶尔延迟;非确定性因素如调度、中断、缓存、内存管理等影响时序;构建方案包括选用RTOS、WCET分析、资源管理、硬件优化及严格测试。

如何在Java中获取通话方法的名称? 如何在Java中获取通话方法的名称? Sep 24, 2025 am 06:41 AM

答案是使用Thread.currentThread().getStackTrace()获取调用方法名,通过索引2得到调用anotherMethod的someMethod名称,因索引0为getStackTrace、1为当前方法、2为调用者,示例输出“Calledbymethod:someMethod”,也可用Throwable实现,但需注意性能、混淆、安全及内联影响。

您如何处理Java的例外? 您如何处理Java的例外? Sep 23, 2025 am 04:44 AM

Java异常处理通过try-catch块捕获异常,finally块确保资源清理,try-with-resources自动管理资源,throws声明异常,自定义异常应对特定错误,并遵循捕获具体异常、不忽略异常、避免空catch块等最佳实践,从而实现健壮且可维护的代码。

Microsoft Edge高CPU使用率 Microsoft Edge高CPU使用率 Sep 24, 2025 am 12:17 AM

Edge占用CPU高是因为基于Chromium内核资源消耗大,加上多标签页、插件运行、网站脚本及渲染机制等因素;解决方法包括:1.关闭不必要的扩展程序以减少后台负担;2.启用“睡眠标签页”功能降低闲置标签资源占用;3.清理后台进程并关闭GPU渲染相关设置;4.更新浏览器和系统确保兼容性与性能优化。

如何使用可选类避免Java中的NullPoInterException? 如何使用可选类避免Java中的NullPoInterException? Sep 25, 2025 am 06:04 AM

Optional类用于安全地处理可能为null的值,避免空指针异常。1.使用Optional.ofNullable创建实例,可处理null值。2.通过isPresent或ifPresent安全检查和访问值,避免直接调用get导致异常。3.利用orElse、orElseGet提供默认值,或使用orElseThrow抛出自定义异常。4.通过map和filter链式操作转换或过滤值,提升代码可读性和健壮性。

See all articles