2019独角兽企业重金招聘Python工程师标准>>>

public class Page {private int pageSize = 10;            //每页显示的记录数private int currentPage = 1;     //当前页private int totalPage = 0;            //总页数private int totalRows = 0;            //总记录数private boolean hasBefore = false;   //是否有上一页private boolean hasNext = false ;  //是否有下一页private String linkHTML="";          //用于保存分页导航的HTML代码private String pageURL;                //具体的链接地址public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getCurrentPage() {return currentPage;}public void setCurrentPage(int currentPage) {this.currentPage = currentPage;}public int getTotalPage() {totalPage = ((totalRows + pageSize) - 1) / pageSize;//根据数据总数和每页显示的记录数算出总页数return totalPage;}public int getTotalRows() {return totalRows;}public void setTotalRows(int totalRows) {this.totalRows = totalRows;}public boolean isHasBefore() {return hasBefore;}public void setHasBefore(boolean hasBefore) {this.hasBefore = hasBefore;}public boolean isHasNext() {return hasNext;}public void setHasNext(boolean hasNext) {this.hasNext = hasNext;}public String getPageURL() {return pageURL;}public void setPageURL(String pageURL) {this.pageURL = pageURL;}//单击的是首页public void firstPage(){currentPage = 1;             //当前页的值为1this.setHasBefore(false);      //没有上一页this.refresh();                  //单击首页时应该设置是否有上一页和下一页}//单击的是上一页public void beforePage(){currentPage -- ;                //当前页的值减1this.refresh();                    //单击上一页时应该设置是否有上一页和下一页}//单击的是下一页public void nextPage(){if(currentPage < totalPage){currentPage ++ ;            // 当前页的值加1}this.refresh();                  //单击下一页时应该设置是否有上一页和下一页}//单击的是尾页public void lastPage(){currentPage = totalPage ;        //当前页的值等于总页数this.setHasNext(false);         //没有下一页this.refresh();                  //单击上一页时应该设置是否有上一页和下一页}//判断用户的操作,判断是否有上一页和下一页public void refresh(){if(totalPage<=1){             //总页数小于等于1的情况,没有上一页和下一页this.setHasBefore(false);this.setHasNext(false);}else if(currentPage==1){       //当前页为首页,没有上一页,有下一页this.setHasBefore(false);this.setHasNext(true);}else if(currentPage==totalPage){//当前页为尾页,没有下一页,有上一页this.setHasBefore(true);this.setHasNext(false);}else{//除了以上的所有条件,有上一页和下一页this.setHasBefore(true);this.setHasNext(true);}}//获得分页导航代码的方法,主要根据是否有上一页和下一页来判断public String getLinkHTML() {linkHTML += "共"+this.totalRows+"条记录 &nbsp;&nbsp;&nbsp;&nbsp;";if( this.hasBefore ){//如果有上一页,添加上一页的超链接代码       linkHTML += "<a href='"+this.pageURL+"?currPage=1'>首页</a>";linkHTML += "&nbsp;&nbsp;&nbsp;&nbsp;";linkHTML += "<a href='"+this.pageURL+"?currPage="+this.currentPage+"&action=before'>上一页</a>";linkHTML += "&nbsp;&nbsp;&nbsp;&nbsp;";} else{              //如果没有上一页linkHTML += "首页  &nbsp;&nbsp;&nbsp;&nbsp;上一页&nbsp;&nbsp;&nbsp;&nbsp;"; }if( this.hasNext ){    //如果有下一页,添加下一页的超链接代码linkHTML += "<a href='"+this.pageURL+"?currPage="+this.currentPage+"&action=next'>下一页</a>";linkHTML += "&nbsp;&nbsp;&nbsp;&nbsp;";linkHTML += "<a href='"+this.pageURL+"?currPage="+this.totalPage+"'>尾页</a>";linkHTML += "&nbsp;&nbsp;&nbsp;&nbsp;";} else {           //没有下一页linkHTML += "下一页  &nbsp;&nbsp;&nbsp;&nbsp;尾页&nbsp;&nbsp;&nbsp;&nbsp;"; }linkHTML +="当前为"+this.currentPage+"/"+this.totalPage+"页";return linkHTML;}public void setLinkHTML(String linkHTML) {linkHTML = linkHTML;}
}

原码地址:

链接:http://pan.baidu.com/s/1kU54ZIn 密码:y1ci

转载于:https://my.oschina.net/u/3500033/blog/1068737

简单的bean分页输出相关推荐

  1. EasyUI之简单实现Datagrid分页(C#)

    EasyUI之简单实现Datagrid分页(C#) 刚刚开始学着用EasyUI,有兴趣的TX可以去http://www.jeasyui.com/看一下,当然很多人都知道,不是什么新鲜的东西: 这两天在 ...

  2. 手写简版spring --1--创建简单的Bean容器

    一.声明 这个系列是我自己的学习笔记,为了在学习的过程中巩固知识而记录的,好强迫自己用心拜读,而不是进收藏夹.本系列都是基于小缚哥的文章和代码的,想要深入了解,请移步小缚哥博客 二.spring-Be ...

  3. php按数字分页类,PHP简单实现数字分页功能示例

    本文实例讲述了PHP简单实现数字分页功能.分享给大家供大家参考,具体如下: header ( 'Content-Type: text/html; charset=utf-8' ); //分页 $pag ...

  4. 简单的beego分页功能代码

    一个简单的beego分页小插件(源代码在最下面): 支持条件查询 支持参数保留 支持自定义css样式 支持表/视图 支持参数自定义 默认为pno 支持定义生成链接的个数 使用方式: 1)action中 ...

  5. FFmpeg源代码简单分析:日志输出系统(av_log()等)

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  6. FFmpeg源代码简单分析-其他-日志输出系统(av_log()等)

    参考链接 FFmpeg源代码简单分析:日志输出系统(av_log()等)_雷霄骅的博客-CSDN博客_ffmpeg源码分析 日志输出系统(av_log()等) 本文分析一下FFmpeg的日志(Log) ...

  7. pcm输出还是源码输出_观看高清必备 如何简单实现源码输出

    目前不少蓝光当中都采用了多声道音轨,其中不乏DTS-MA或Dolby TrueHD格式的音频,如果使用多声道音箱外加源码输出的话能获得不俗的视听效果 观看高清必备 如何简单实现源码输出 [PChome ...

  8. Python简单换脸程序改进输出图片

    Python简单换脸程序改进输出图片 环境 需要的模型 代码 总结 环境 windows 10 64位 Python 3.6 PyCharm 社区版 dlib 19.6.1 numpy 1.15.4 ...

  9. 手写Spring-第一章-实现一个简单的Bean容器

    前言 开个新坑,来整点儿大项目.有这个想法是因为用了那么久的Spring,但是某一天突然冒出来一个念头:Spring到底是怎么实现这些功能的.发现脑子一片空白.在我抽出纸巾擦干脑门儿上的汗之后,我决定 ...

最新文章

  1. 2021年人工神经网络第四次作业-第四题:旋转的数字
  2. [已解决] InnoDB: preallocating bytes for file ./ibdata1 failed with error
  3. 【C 语言】文件操作 ( 学生管理系统 | 插入数据 | 查询数据 | 删除数据 )
  4. 到网站进过的服务器 命令,进入服务器的命令
  5. Jobs added with no trigger must be durable
  6. 第二次冲刺 站立会议5
  7. Spring quartz 并发性研究
  8. leetcode468. 验证IP地址
  9. 【 Grey Hack 】万金油脚本:从路由器获取Password
  10. gta5显示nat较为严格_为何严格治理下雾霾天仍频发?哈尔滨市环保局解答重污染天3大疑问...
  11. 批处理 安卓一键打包脚本快速解析
  12. 三星首款5nm A78旗舰芯Exynos 1080即将亮相
  13. Java编程解密-Dubbo负载均衡与集群容错机制
  14. matlab仿真二元等幅边射阵,MATLAB仿真天线阵代码.doc
  15. 遗传算法 python_Python实现入门级遗传算法
  16. Mysql中max函数取得的值不是最大
  17. 2:Carmaker+Simulink+Canoe联合仿真,搭建ADAS HIL测试环境
  18. 宏基站、分布式基站、小基站
  19. VSCode中插件Code Spell Checker
  20. 谈谈Scala的抽取器(Extractor)

热门文章

  1. Java学习笔记(七)--格式化字符串及格式输出
  2. SQL Server数据库基本操作(一)
  3. Java迭代器Iterator接口
  4. 找不到jar包的解决方法
  5. 时间序列:等分布序列(Equidistributed sequence)
  6. python知识:numpy的维度之变
  7. 微信小程序开发之scroll-view上拉加载数据实现
  8. easyui复杂表单_EasyUI中实现form表单提交的示例分享
  9. 自考第一章计算机基础知识,2018年自考计算机网络技术基础复习资料:第一章...
  10. apache 编译安装php mysql_编译安装APACHE+PHP+MYSQL