package com.page.util;

import java.util.List;

/**

*

*

* @param

*/

@SuppressWarnings({ "unused" })

public class PageUtil {

private int page;// 当前页,默认为1

private int pageSize;// 每页数据量

private int maxCount;// 数据总条数

private int maxPage;// 最大页数

private int ago;// 上一页

private int after;// 下一页

private List list;// 封装数据的list集合T为泛型

/**

* 得到当前页

*

* @return

*/

public int getPage() {

return page;

}

public void setPage(int page) {

this.page = page;

}

/**

* 每页数据条数

*

* @return

*/

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

/**

* 数据总条数

*

* @return

*/

public int getMaxCount() {

return maxCount;

}

public void setMaxCount(int maxCount) {

this.maxCount = maxCount;

}

/**

* 最大页数

*

* @return

*/

public int getMaxPage() {

return maxCount % pageSize > 0 ? (maxCount / pageSize) + 1 : maxCount

/ pageSize

}

public void setMaxPage(int maxPage) {

this.maxPage = maxPage;

}

/**

* 上一页

*

* @return

*/

public int getAgo() {

return page - 1

}

public void setAgo(int ago) {

this.ago = ago;

}

/**

* 下一页

*

* @return

*/

public int getAfter() {

return page + 1 > this.getMaxPage() ? this.getMaxPage() : page + 1;

}

public void setAfter(int after) {

this.after = after;

}

/**

* 封装的list集合

*

* @return

*/

public List getList() {

return list;

}

public void setList(List list) {

this.list = list;

}

/**

* 判断是否是首页

*

* @return

*/

public boolean isFirst() {

return (this.getPage() == 1) ? true : false;

}

/**

* 判断是否是最后一页

*

* @return

*/

public boolean isLast() {

return (this.getPage() == this.getMaxPage()) ? true : false;

}

/**

* 客户端显示的工具条

*/

public String getToolBar(String url) {

StringBuffer sub = new StringBuffer();

String temp;

// 用于判断url中是否存在?

if (url.indexOf("?") == -1) {

temp = "?";

} else {

temp = "&";

}

sub.append("

+ "function goPage(page) {" + "var fom = document.forms[0];"

+ "fom.action  = \"" + url + temp + "page=\"+ page;"

+ "fom.submit();}");

sub.append("");

// sub.append("

// "'> ");

sub.append("

");

sub.append("");

sub.append("共 " + this.getMaxPage()

+ " 页 | 当前第 " + this.page

+ " 页 | ");

// 判断是否首页,如果是首页,首页和上一页有超链接

if (isFirst()) {

sub.append("首页  上一页  ");

} else {

sub.append("首页  ");

sub.append("

+ "')\">上一页

");

}

// 判断是否是最后一页

if (isLast()) {

sub.append("下一页  尾页  ");

} else {

sub.append("

+ "')\">下一页

");

sub.append("

+ "')\">尾页

");

}

// sub.append(" 共" + this.getMaxCount() + "条记录 ");

sub.append("

");

// sub.append("

");

return sub.toString();

}

}

java page 分页_自己整理写的java分页工具条pageUtil相关推荐

  1. 三年java经验面试总结,整理了一些java面试题供参考

    三年java经验面试总结,整理了一些java面试题供参考 此内容偏中高级,适合有三年或以上经验者. 1. java中wait和sleep有什么区别?多线程条件下如何保证数据安全? 答:最大区别是等待时 ...

  2. java代码课程_助你写出优雅的 Java 代码,8 点建议给你收藏

    我越来越担心我作为一个java程序员的未来.恍然间,发现自己在这个行业里已经摸爬滚打了十年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程 ...

  3. java web几百万分页_举例详解用Java实现web分页功能的方法

    举例详解用Java实现web分页功能的方法 发布于 2020-11-25| 复制链接 摘记: 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理. ...

  4. eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...

    当我尝试使用IPv4地址创建套接字时,它很成功,但是当我尝试使用IPv6地址和端口号创建套接字时,它会引发异常: java.net.SocketException: Network is unreac ...

  5. java lock 效率_工作常用4种Java线程锁的特点,性能比较、使用场景

    多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升.虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求. 使用多线程的理由之一是和进程相比,它是一种非常花 ...

  6. 学python还是java贴吧_是学python还是java?一张图告诉你!

    物联网硬件开发 - 零基础学习电子产品设计 - 创客学院直播室​www.makeru.com.cn Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷 ...

  7. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  8. java 输出中文_没见过的 Java 编程入门教程!例程使用中文标识符代码:问个好吧...

    前言 Java 教程用中文写(如下)更能被新手理解学习.可惜至今没有看到类似入门教程,在此敢为人先. 注意:本教程的所有 Java 代码都可以正确运行,因为 Java 早已支持中文命名标识符. 编程语 ...

  9. java怎么运行_不要再问我Java程序是怎么执行的了!

    什么是Java虚拟机? 要弄明白Java程序的执行过程首先要了解一下Java虚拟机. 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构 ...

  10. flex+java项目创建_创建Flex 4和Java Web应用程序

    当前的Web技术对它们的需求不断增长. 他们必须能够管理用户帐户,上载内容和流视频. 这种需求要求RIA开发人员寻求简化开发工作流程的技术,同时提供常见的功能. 开发人员面临的挑战是选择正确的技术来提 ...

最新文章

  1. date js 半年_JavaScript Date对象
  2. leetcode - 467. 环绕字符串中唯一的子字符串
  3. 分布式一致性算法 之 Paxos算法
  4. 精心总结了10个matplotlib绘图技巧,短小精悍,威力无穷!
  5. 在CentOS下面编译WizNote Qt Project
  6. Informatic学习总结_day03
  7. 图片格式转换 png,jpg,gif等格式 的python小程序
  8. Spring Bean生命周期(简单易懂)
  9. 苹果大中华区营收同比增48% iPhone销量翻番
  10. JavaWeb之Servlet-注册页面
  11. 新唐(nuvoton)MCU软件开发指南—环境搭建设置
  12. 微商分销系统哪家好,要怎么做?
  13. lol英雄联盟符文助手/一键应用符文易语言源码
  14. 你的死工资,正在拖垮你一辈子需要花多少钱
  15. markdown 输入积分符号
  16. mysql Unknown error 1146
  17. IP地址,域名,服务器
  18. 干货 | StarRocks在携程大住宿智能数据平台的应用
  19. LifeKeeper 操作规程及注意事项
  20. 如何下载FLASH里面的歌曲(保证管用)

热门文章

  1. SQL中GROUP BY语句介绍
  2. qstring转string
  3. bzoj1853幸运数字——容斥原理
  4. C# 随机数生成避免重复
  5. 分享一个安全实现JSONP跨域的插件
  6. iVIEW: An Intelligent Video over InternEt and Wireless Access System
  7. PairSCL:句子对级别的有监督对比学习方法
  8. 知识蒸馏 | 知识回顾
  9. 基于论辩图谱的互动论点对识别
  10. 线性回归、岭回归、Lasso回归