最近做一个项目,要用到分页功能,参考了很多方法,有的不合适,有的不喜欢,于是自己在他们的基础上整了一个;思路是这样的:先把需要分页的数据或是记录都查询出来 存入一个集合类里如List或是Vector,然后利用其sublist(int findex,int eindex)方法,获取需要分页的数据或记录,关于sublist()函数就自己去查API了。下面贴下代码吧,首先是将分页所需的一些个东东抽象出一个javabean对象—PageBean:

public class PageBean {

private int curPage; //当前页

private int pageCount; //总页数

private int rowsCount; //总行数

private int pageSize=10; //每页多少行

public PageBean(int rows){

this.setRowsCount(rows);

if(this.rowsCount % this.pageSize == 0){

this.pageCount=this.rowsCount / this.pageSize;

}

else if(rows

this.pageCount=1;

}

else{

this.pageCount=this.rowsCount / this.pageSize +1;

}

}

public int getCurPage() {

return curPage;

}

public void setCurPage(int curPage) {

this.curPage = curPage;

}

public int getPageCount() {

return pageCount;

}

public void setPageCount(int pageCount) {

this.pageCount = pageCount;

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public int getRowsCount() {

return rowsCount;

}

public void setRowsCount(int rowsCount) {

this.rowsCount = rowsCount;

}

}

分页显示:

List clist=adminbiz.queryNotFullCourse();//将查询结果存放在List集合里

PageBean pagebean=new PageBean(clist.size());//初始化PageBean对象

//设置当前页

pagebean.setCurPage(page); //这里page是从页面上获取的一个参数,代表页数

//获得分页大小

int pagesize=pagebean.getPageSize();

//获得分页数据在list集合中的索引

int firstIndex=(page-1)*pagesize;

int toIndex=page*pagesize;

if(toIndex>clist.size()){

toIndex=clist.size();

}

if(firstIndex>toIndex){

firstIndex=0;

pagebean.setCurPage(1);

}

//截取数据集合,获得分页数据

Li

java实现分页打印功能_分页功能的java实现相关推荐

  1. java while语句打印三角形_小猿圈Java循环嵌套语法的使用介绍

    Java是一直被程序员使用的程序之一,而且应用也是最广泛的一个,很多应用中都会用得到,小猿圈java讲师就为你介绍一下Java循环嵌套语法的使用介绍,希望对你有所帮助. 嵌套循环是指在一个循环语句的循 ...

  2. html打印表格自动分页,Web分页打印 细线表格+分页打印之终极攻略

    Web分页打印 细线表格+分页打印之终极攻略 发布时间:2009-03-01 23:46:40   作者:佚名   我要评论 最近给客户做打印的时候,客户提出打印时不要打印该页面的头,只是打印表格里面 ...

  3. html分页表格中的线条,HTML_Web分页打印 细线表格+分页打印之终极攻略,最近给客户做打印的时候,客 - phpStudy...

    Web分页打印 细线表格+分页打印之终极攻略 最近给客户做打印的时候,客户提出打印时不要打印该页面的头,只是打印表格里面的内容,因为头部有背景和打印按钮,而且要细线表格的那种,我想细线表格不是很简单吗 ...

  4. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  5. java犀牛是什么意思_深入浅出Rhino:Java与JS互操作

    2011年10月6日,一年一度的JavaOne大会隆重举行.JavaOne2011大会的主题之一介绍针对不同Java平台的产品路线图,这其中包括移动版(ME,Micro Edition).标准版(SE ...

  6. java代码安全检测机制_全面解析:java中的反射机制,内含代码验证解析

    什么是反射? 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功 ...

  7. java国际化 英语的标识符_(转)Java 国际化

    1. Java国际化简介 Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用, 为了解决这个问题Java给我们提供了一个工具类ResourceBundle, 帮助我们实现Java的国际 ...

  8. java中接口私有反方_接口中的Java 9私有方法

    java中接口私有反方 Java 9 has been released and there has been a lot of changes. Today we will look into Ja ...

  9. python web前端 java ui学哪个好_学IT选Java还是Python?就业发展有何区别?

    学IT选Java还是Python?就业发展有何区别? 来源:奇酷学院 发表于:2018-09-27 10:14:35 想了解一个语言就业到底好不好,得先明确语言的发展方向. 很多学员在选择专业上遇着难 ...

  10. Java游戏里面的星球大战_星球大战手机游戏-JAVA程序算法

    内容简介: 毕业设计 星球大战手机游戏-JAVA程序算法,共18页,9196字 摘 要 近年来,随着各种不同设备,尤其是移动通信设备的飞速发展诞生了一项新的开发技术-J2ME.它定位在消费性电子产品的 ...

最新文章

  1. 聊聊高并发(二十一)解析java.util.concurrent各个组件(三) 深入理解AQS(一)
  2. .net mysql-connector-net连接mysql
  3. vb读出二进制文件,合并两个文件
  4. IAR7.51提示秘钥无效IAR 以及 CCDebug驱动(包含win7 64bit)
  5. 亡命逃窜(nyoj523广搜)
  6. asp当中的DateDiff的用法
  7. 一次应对PowerShell+WMI挖矿***的记录
  8. string 常用函数
  9. Python使用OpenCV二值化
  10. IOS逆向-LLVM、代码混淆
  11. win7网络不显示共享计算机,win7查找不到网络计算机怎么办_win7看不到网络计算机怎么解决-win7之家...
  12. 基于 OpenVINO™ 的 AI 视觉应用基础课学习笔记(三)深度学习简介
  13. 点击 按钮 下载图片
  14. 百度账号因安全问题被限制登录,该如何申诉?
  15. pip报错:No module named pip
  16. caffe训练技巧总结
  17. Pygame键盘输入和鼠标操作
  18. Linux chown -R 指令介绍与使用
  19. 微信小程序毕业设计 基于微信体育馆场地预约小程序系统开题报告
  20. R语言GAM(广义相加模型)对物业耗电量进行预测

热门文章

  1. 沈向洋从微软离职,挺好的
  2. 使用java进行pdf转word实战
  3. c语言直线插补原理程序,直线插补算法
  4. 孙溟㠭书法篆刻《寿》
  5. 微纳制造技术 (上课)
  6. 对待金融创新,央行应持更开明态度
  7. 散粉在哪个步骤用_【散粉怎么用】正确的散粉用法_方法步骤顺序-她时代-女性时尚生活宝典...
  8. 量子信息-学习记录13
  9. 使用Excel打造一款个人日志系统
  10. Android——RecyclerView——Recycler类全部源码翻译及注释