oracle+java实现的真分页.每一页数据都是一次查询.
jar包里面有源码.个人下载个反编译的工具自己查看吧,
引入jstl文件
<%@taglib uri="http://java.sun.com/jsp/xx" prefix="xx"%>
<xx:catch path="pageArea.action"></xx:catch>
xx可以自己命名.
数据库组串方法:
public static String genSql(String sql, PageProcess page) {
int currentRow = page.getCurrentRow() + 1;
int pageRow = page.getCurrentRow() + page.getPageRow();
return sql = "select * from (select a.*,rownum row_num from "
+ "("+ sql + ")a)b where b.row_num between " + currentRow
+ " and "+ pageRow;
}
PageProcess 是jar包里的对象.
第一次进行查询需要action调用自己写的view方法:
public String view() throws Exception {
conditions=" and a1.areaId !='0' ";
orderBy=" order by areaSelId desc";
PageProcess page = new PageProcess();
HttpSession session = request.getSession();
area = new TbVArea();
int rows = areaService.getAreaRowNum(area);
page.setRowNum(rows);
areaList = areaService.viewArea(page, orderBy, conditions, area);
int curr = Integer.valueOf(page.getCurrentPage()).intValue() - 1;
int paeRow = page.getPageRow();
int pageNow = curr * paeRow;
session.setAttribute("area", area);
session.setAttribute("page", page);
request.setAttribute("pageNow", pageNow);
return "index";
}
pageArea.action指向showPage方法:
public String showPage() {
conditions=" and a1.areaId !='0' ";
orderBy=" order by areaSelId desc";
HttpSession session = request.getSession();
PageProcess page = (PageProcess) session.getAttribute("page");
String pageRows = request.getParameter("pageRow");
String pageNum = request.getParameter("pageNum");
if (pageRows != null && !pageRows.equals("")) {
page.setPageRow(pageRows);
pageNum = "1";
}
if (pageNum == null || Integer.valueOf(pageNum).intValue() < 0) {
pageNum = "1";
}
page.setCurrentPage(pageNum);
session.setAttribute("page", page);
TbVArea area = (TbVArea) session.getAttribute("area");
if (area == null) {
area = new TbVArea();
}
areaList = areaService.viewArea(page, orderBy, conditions, area);
request.setAttribute("areaList", areaList);
int curr = Integer.valueOf(page.getCurrentPage()).intValue() - 1;
int paeRow = page.getPageRow();
int pageNow = curr * paeRow;
request.setAttribute("pageNow", pageNow);
return "success";
}
由于分工不同,分页这一块并不是我负责的.东西也不是我写的,不过想以后可能会用到.
不知道贴出来会不会有人喷.
不详细讲解了.全靠自己领悟吧.
分享到:
相关推荐
3. 自定义分页类(DoPage.java): 在Java中,可以创建一个自定义的分页类来封装分页逻辑。例如,`DoPage`类包含了总页数、总记录数、每页显示记录数、请求页等属性,以及相关的getter方法。这个类通常会与DAO层...
在Java中实现分页主要涉及到四个核心变量:每页显示的记录数(pageSize)、当前页数(pageNow)、总页数(pageCount)以及总记录数(rowCount)。 首先,定义 pageSize 为每页显示的数据条数,通常由用户需求或系统...
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
本文说明了如何在Java 持久性 API 中实现分页。 它解释了如何使用基本 JQL 和更安全、基于标准的 API 进行分页,讨论了每个实现的优点和已知问题。
`实现分页的.java`这个项目很可能是实现了这样一个分页插件,使用了JSTL(JavaServer Pages Standard Tag Library)来简化JSP页面的编写。 JSTL是Java Web开发中的一个标准标签库,它提供了多种功能标签,包括核心...
Python开发Django 框架实现功能10. 用Django分页器实现文章分页.mp4
本文将详细介绍一种简单的Java分页实现方法,该方法不仅易于理解且广泛应用于基于JDBC(Java Database Connectivity)和Hibernate等技术栈的项目中。 #### 二、分页原理与实现 ##### 2.1 分页基本概念 分页是指将...
在Java项目中,分页是常见的数据查询需求,PageHelper是一个非常流行的MyBatis...在提供的`不使用pageHelper在java项目中巧妙实现clickhouse分页.rar`文件中,应该包含详细的代码示例和解释,你可以进一步学习和参考。
在这个"java实现的一个分页程序"中,我们可以探讨几个关键知识点: 1. **JDBC分页**:Java中的分页通常通过Java Database Connectivity (JDBC) API来实现。使用PreparedStatement和Statement对象,我们可以在SQL...
本压缩包文件"Java API整合ES实现深分页,高亮等操作.zip"可能包含了一个Java应用程序,该程序展示了如何使用Java API来实现Elasticsearch的高级功能,如深度分页和高亮显示。深度分页是指在大数据量下,能够有效地...
本文将深入探讨如何利用Java语言与Oracle数据库结合实现高效的分页功能。 首先,我们讨论分页的必要性。在许多应用场合,尤其是在Web应用中,用户可能需要查看成千上万条数据。在不实现分页的情况下,一次性加载并...
分页PageBean.java
JAVA分页显示代码.pdf
根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...
首先,我们来看`FileMap.java`这个文件。它可能是一个类,用于存储文件信息并支持分页查询。在这个类中,可能会有一个数据结构(如HashMap)来存储目录中的文件对象及其相关信息,如文件名、路径、大小等。分页功能...
本主题将深入探讨如何使用JAVA、JavaScript(JS)和HTML来实现分页功能。 首先,我们来看JAVA部分。在JAVA中,分页通常与数据库操作结合,如JDBC或者ORM框架(如Hibernate或MyBatis)一起工作。以下是一些关键概念...
Java__mybatis分页.mp4
总的来说,"反射泛型完美版分页.rar"提供的解决方案结合了Java的两种强大特性,旨在提供一个高效、灵活且类型安全的分页工具,对于处理大数据量的应用场景尤其有价值。不过,需要注意的是,过度使用反射可能会导致...
page.jsp 分页 技术 java 实现 page