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分页JAVA分页
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
本文说明了如何在Java 持久性 API 中实现分页。 它解释了如何使用基本 JQL 和更安全、基于标准的 API 进行分页,讨论了每个实现的优点和已知问题。
Java Oracle实现分页功能.pdf
java后台分页,对于开发中经常用到的分页,非常实用
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
SSH分页.docSSH分页.docSSH分页.docSSH分页.docSSH分页.doc图形化操作图形化操作图形化操作图形化操作图形化操作图形化操作图形化操作图形化操作
Python开发Django 框架实现功能10. 用Django分页器实现文章分页.mp4
JAVA分页大全 包括了众多的分页方法struts分页...
Struts分页.这里帮忙讲述了Struts分页.分页 然后对比其他java分页的话更为简单
实现数据的同步处理,处理的时候,是带有分页的,因为作者正在做相关的项目,而,用nifi同步数据好说,如何,进行数据的分页同步不好弄,这里,主要是,采用处理器,自动生成分页sql,来进行数据的分页. 弄了好久终于弄出来了,...
自定义jstl写的分页插件
Java API整合ES实现深分页,高亮等操作
分页PageBean.java
JAVA分页显示代码.pdf
一个简单分页的实现,一看就明白,适用于,jdbc,hibernate
利用SQL Server存储过程实现数据分页.pdf
利用Mybatis的动态SQL实现物理分页.pdf
Java__mybatis分页.mp4