//封装页面数据
public class Page {
private int totalrecord;  //总纪录数
private int pagesize = 3;  //每页多少条数据
private int totalpage;
private int pagenum; //用户想哪一页
private int startindex;  //根据用户想看的页,算出该页在数据库的起始位置
private int startpage;  //jsp页面的起始页码
private int endpage;    //jsp页面的结束页码
private List list;   //保存页面数据 ,这里假如显示的是Book所有的记录,list里面封装的的是很多book数据。相当于getALLBook();
public Page(int pagenum,int totalrecord){
this.totalrecord = totalrecord;
this.pagenum = pagenum;
//构造函数根据用户传递进来的总纪录数和页号,算出总页数,和该页在数据库的起始位置
//1.算出总页数
if(this.totalrecord%this.pagesize==0){
this.totalpage = this.totalrecord/this.pagesize;
}else{
this.totalpage = this.totalrecord/this.pagesize + 1;
}
//2.算出页号在数据库的起始位置,不同数据库中不一样,mysql查询出来的结果是这个位置的下一个数据。从这个的下一个开始
this.startindex = (this.pagenum-1)*this.pagesize;
//3.算出jsp页面的起始页码和结束页码,小于10个,全显示,大于10个,只显示10个
if(this.totalpage<=10){
this.startpage = 1;
this.endpage = this.totalpage;
}else{
this.startpage = this.pagenum - 4;
this.endpage = this.pagenum + 5;
if(this.startpage<1){
this.startpage = 1;
this.endpage = 10;
}
if(this.endpage>this.totalpage){
this.endpage = this.totalpage;
this.startpage = this.totalpage-9;
}
}
}
public int getTotalrecord() {
return totalrecord;
}
public void setTotalrecord(int totalrecord) {
this.totalrecord = totalrecord;
}
public int getPagesize() {
return pagesize;
}
public void setPagesize(int pagesize) {
this.pagesize = pagesize;
}
public int getTotalpage() {
return totalpage;
}
public void setTotalpage(int totalpage) {
this.totalpage = totalpage;
}
public int getPagenum() {
return pagenum;
}
public void setPagenum(int pagenum) {
this.pagenum = pagenum;
}
public int getStartindex() {
return startindex;
}
public void setStartindex(int startindex) {
this.startindex = startindex;
}
public int getStartpage() {
return startpage;
}
public void setStartpage(int startpage) {
this.startpage = startpage;
}
public int getEndpage() {
return endpage;
}
public void setEndpage(int endpage) {
this.endpage = endpage;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
}

Page分页和封装page页面相关推荐

  1. page分页问题,根据页码获取对应页面的数据,接口调用

    添加一个log.js文件,进行接口调用. import axios from '@/libs/api.request'const MODULE_URL = '/log';export const ac ...

  2. phppage类封装分页功能_PHP封装的page分页类定义与用法完整示例

    本文实例讲述了PHP封装的page分页类定义与用法.分享给大家供大家参考,具体如下: 亲测有效,见下图=========> 1. 测试实例test.php header("Conten ...

  3. SSM框架下分页的实现(封装page.java和List?)

    之前写过一篇博客  java分页的实现(后台工具类和前台jsp页面),介绍了分页的原理. 今天整合了Spring和SpringMVC和MyBatis,做了增删改查和分页,之前的逻辑都写在了Servle ...

  4. phppage类封装分页功能_php封装的page分页类完整实例代码

    效果图 1.测试实例test.php header("Content-Type: text/html; charset=utf-8"); date_default_timezone ...

  5. Java互联网架构学习之page分页

    1.在DAO层连接数据库是使用limit查询,传入index和pageSize参数 如我按页查询我的book信息,返回一个Book类型的List public List<Book>getL ...

  6. cookie存值和page分页

    一.page分页 1.dao层 List<ClaimVoucher> findAll(@Param("map")HashMap<String,Object> ...

  7. PageHelper 分页插件只用Page、不用PageInfo 的写法

    PageHelper 分页插件,学到的写法是得到Page 对象后再转成PageInfo 对象,但Page 是ArrayList 的子类,里面包含了数据列表和分页信息,为什么不能直接用Page 对象做分 ...

  8. page分页php,Page分页函数

    提供一款实例的分类函数,有需要的朋友可以参考一下.<?php教程 // page分页函数 $page = $_get["page"]; function page($rows ...

  9. jQuery分页插件(jquery.page.js)的使用

    效果描述: 不用分页即可显示的jQuery插件 jQuery分页插件--jQuery.page.js用法很简单,效果很棒 1.前端 首先html的head中引入相关css与js <link re ...

最新文章

  1. HTTP协议中Content-Length的详细解读。
  2. session_start() [function.session-start]
  3. 使用TextRank算法为文本生成关键字和摘要
  4. 信息系统项目管理师-信息文档与配置管理核心知识点思维脑图
  5. 商业逻辑12讲之战略管理的逻辑
  6. 配置静态路由下一跳为本地出战接口和IP地址的区别
  7. iPhone的Socket编程使用开源代码之AsyncSocket
  8. 典型大数据和数据库相关活动的图标
  9. java基础学习(4)
  10. creo绘图属性模板_Creo (ProE) 电极工程图图框配置详细教程 (提供模板prt文档下载)|工程制图|图文教程|PTC在线社区...
  11. 【异步FIFO】格雷码和二进制的相互转换
  12. 【AXI】解读AXI协议中的burst突发传输机制
  13. 计算机组成原理——中央处理器-异常和中断机制(课程笔记)
  14. vs2010无法找到程序,安装Microsoft Visual Studio 2010 Service Pack 1 ,系统无法找到指定的对象
  15. Win系统上最好用的epub阅读器
  16. 如何找国外作者的matlab,如何与外国学者用电子邮件联系(索要论文或者代码)...
  17. 个人永久性免费-Excel催化剂功能第94波-地图数据挖宝之搜索地图上的各种兴趣点数据(商铺名、地名、公共设施等)...
  18. layui分页功能在vue写的H5中实现
  19. ios怎么用spotify_在iOS中通过Spotify进行身份验证
  20. 学习用5W1H来管理自己的项目/工作

热门文章

  1. 什么时候使用Try Catch(转)
  2. 关于矩阵求导的理解与计算方法
  3. cfa考试用计算机,CFA考试中考试是允许带计算器,那你会使用嘛?
  4. Pandas-Numpy-Matplotlib-PyEcharts——综合案例(豆瓣电影Top_250数据分析)
  5. 【Copulas建模】风力机和光伏发电相关性的Copulas建模理论
  6. 当PS遇上Sketch 竟是棋逢对手
  7. 龙尚科技5G通信技术助力数字经济,中国移动2021全球合作伙伴大会圆满举办
  8. 《袁老师访谈录》第二十期[百万对话]@盐城
  9. PCL学习——基于B样条曲线的曲面建模程序中报错:Expression:vector subscript out of range
  10. JS 正则提取字符串中数字