`
yuelangyc
  • 浏览: 454666 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java实现真分页.自己领悟.

阅读更多
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";
	}


由于分工不同,分页这一块并不是我负责的.东西也不是我写的,不过想以后可能会用到.
不知道贴出来会不会有人喷.
不详细讲解了.全靠自己领悟吧.
分享到:
评论

相关推荐

    java后台分页.docx

    3. 自定义分页类(DoPage.java): 在Java中,可以创建一个自定义的分页类来封装分页逻辑。例如,`DoPage`类包含了总页数、总记录数、每页显示记录数、请求页等属性,以及相关的getter方法。这个类通常会与DAO层...

    JAVA分页JAVA分页.doc

    在Java中实现分页主要涉及到四个核心变量:每页显示的记录数(pageSize)、当前页数(pageNow)、总页数(pageCount)以及总记录数(rowCount)。 首先,定义 pageSize 为每页显示的数据条数,通常由用户需求或系统...

    Java Oracle实现分页功能.pdf

    Java Oracle实现分页功能.pdf 本文主要介绍了如何使用Java语言与Oracle数据库实现分页功能,包括如何编写存储过程、如何使用Java调用存储过程等内容。 首先,文章介绍了分页的必要性,提到在许多情况下需要进行...

    java实现分页 jsp分页 分页

    java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页

    基于java jpa实现分页.md

    本文说明了如何在Java 持久性 API 中实现分页。 它解释了如何使用基本 JQL 和更安全、基于标准的 API 进行分页,讨论了每个实现的优点和已知问题。

    实现分页的.java

    `实现分页的.java`这个项目很可能是实现了这样一个分页插件,使用了JSTL(JavaServer Pages Standard Tag Library)来简化JSP页面的编写。 JSTL是Java Web开发中的一个标准标签库,它提供了多种功能标签,包括核心...

    Python开发Django 框架实现功能10. 用Django分页器实现文章分页.mp4

    Python开发Django 框架实现功能10. 用Django分页器实现文章分页.mp4

    java简单分页.txt

    本文将详细介绍一种简单的Java分页实现方法,该方法不仅易于理解且广泛应用于基于JDBC(Java Database Connectivity)和Hibernate等技术栈的项目中。 #### 二、分页原理与实现 ##### 2.1 分页基本概念 分页是指将...

    不使用pageHelper在java项目中巧妙实现clickhouse分页.zip

    在Java项目中,分页是常见的数据查询需求,PageHelper是一个非常流行的MyBatis...在提供的`不使用pageHelper在java项目中巧妙实现clickhouse分页.rar`文件中,应该包含详细的代码示例和解释,你可以进一步学习和参考。

    java实现的一个分页程序

    在这个"java实现的一个分页程序"中,我们可以探讨几个关键知识点: 1. **JDBC分页**:Java中的分页通常通过Java Database Connectivity (JDBC) API来实现。使用PreparedStatement和Statement对象,我们可以在SQL...

    Java API整合ES实现深分页,高亮等操作.zip

    本压缩包文件"Java API整合ES实现深分页,高亮等操作.zip"可能包含了一个Java应用程序,该程序展示了如何使用Java API来实现Elasticsearch的高级功能,如深度分页和高亮显示。深度分页是指在大数据量下,能够有效地...

    分页PageBean.java

    分页PageBean.java

    JAVA分页显示代码.pdf

    JAVA分页显示代码.pdf

    JAVA分页大全.txt

    根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...

    java 实现分页目录查询.zip

    首先,我们来看`FileMap.java`这个文件。它可能是一个类,用于存储文件信息并支持分页查询。在这个类中,可能会有一个数据结构(如HashMap)来存储目录中的文件对象及其相关信息,如文件名、路径、大小等。分页功能...

    JAVA分页实现JAVA+JS+HTML

    本主题将深入探讨如何使用JAVA、JavaScript(JS)和HTML来实现分页功能。 首先,我们来看JAVA部分。在JAVA中,分页通常与数据库操作结合,如JDBC或者ORM框架(如Hibernate或MyBatis)一起工作。以下是一些关键概念...

    Java__mybatis分页.mp4

    Java__mybatis分页.mp4

    反射泛型完美版分页.rar

    总的来说,"反射泛型完美版分页.rar"提供的解决方案结合了Java的两种强大特性,旨在提供一个高效、灵活且类型安全的分页工具,对于处理大数据量的应用场景尤其有价值。不过,需要注意的是,过度使用反射可能会导致...

    分页 技术 java 实现 page.jsp

    page.jsp 分页 技术 java 实现 page

Global site tag (gtag.js) - Google Analytics