`

java分页类

阅读更多
package com.shoppingcart.util;

public class Pagination {

//第一条记录
private int first = 0;
//一页共几条记录
private int max = 10;
//输入页数
private Integer page;
//当前页数
private int curr_page;
//总的页数
private int pages;
//总的记录数
private Integer number;

public Pagination(){}

//第一页
public void firstListener(){
first = 0;
page = 1;
curr_page = page;
}
//最后一页
public void lastListener(){
first = (pages-1)*max;
page = pages;
curr_page = page;
}
//下一页
public void nextListener(){
if(curr_page < pages){
curr_page += 1;
}
first = (curr_page-1)*max;
page = curr_page;
}
//上一页
public void priorListener(){
if(curr_page > 1){
curr_page -= 1;
}
first = (curr_page-1)*max;
page = curr_page;
}
//跳转某页
public boolean gotoListener(){
if(page > 0 && page <= pages){
curr_page = page;
first = (curr_page-1)*max;
return true;
}else{
/*HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.setAttribute("errorPage", "你输入的页码有误!");*/
return false;
}
}
/**
* 得到总的记录数
* 调用此类为本类的初始化条件,把得到的总记录数传入即可
* 如果刚进入页面没有数据,此方法传入初始值是0
*/
public Integer getNumber(Integer num){
if(num.equals(0)){
num = 1;
}
this.number = num;
curr_page = first/max+1;
pages = (int)Math.ceil(number/(double)max);
return number;
}

public String getPageNum(){
return curr_page+"/"+pages;
}

public Integer getPage() {
return page;
}

public void setPage(Integer page) {
this.page = page;
}

public int getFirst() {
return first;
}

public void setFirst(int first) {
this.first = first;
}

public int getMax() {
return max;
}

public void setMax(int max) {
this.max = max;
}

public int getCurr_page() {
return curr_page;
}

public void setCurr_page(int curr_page) {
this.curr_page = curr_page;
}

public int getPages() {
return pages;
}

public void setPages(int pages) {
this.pages = pages;
}

public Integer getNumber(){
return number;
}

}

说明: 本类中有几个分页所用到的属性,在类中已经注明,其中first是第一条记录,在EJB中第一条记录是从0开始的,所以可以给first一个初始值,让它默认为从第一条开始,类中有几个方法,方法上也注明了它们的作用,当你选择要去的页面时,它会改变first的值,而其他的值在更新frist之后自动的计算出相应的值,这个样就可以只考虑first就能实现分页了。


分享到:
评论

相关推荐

    经典的java分页类

    经典的java分页类,快来下载吧!!!!!

    最强大的JAVA分页类

    简述 此包可根据需要不同设置 在线分页 与 离线分页 使用在线分页 办法 直接调用 public List showPage(int pageSize,int page,ArrayList&lt;Object&gt; list) 方法即可。 使用离线分页 办法 调用 public boolean ...

    Java分页类定义和使用

    ### Java分页类定义与使用详解 #### 一、引言 在Web应用程序开发中,尤其是在前后端分离架构中,为了提升用户体验并减轻服务器压力,数据分页是一种非常常见的技术手段。通过合理地将大量数据分批加载到前端,不仅...

    java分页大全 包括最强大的java分页类

    强大的分页类通常会考虑更多的实际需求,比如排序、过滤条件、统计信息等,并且可能具有高度可配置性,以适应不同的项目需求。 最后,"分页.rar"可能包含的是一个独立的分页解决方案,可能具有特定的优化或特性。...

    java 分页类

    java 分页类

    java分页工具类

    page.java java分页工具类

    Java公用分页类 Java公用分页类

    Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类

    简单的JAVA分页类

    一个简单的分页类 计算 首页 下页 上页 尾页

    java分页类封装

    跟我上面的java底层简易封装配套的。有需要的也可以学习下。

    一个java类 能够简单分页类

    就一个java类 调用一个方法就实现分页效果 能够简单实现分页

    分页 jsp 分页类 java

    这里我们主要关注后端的Java分页类实现。 首先,我们需要创建一个分页类,这个类将包含关于分页的基本信息,如当前页、总页数、每页显示的记录数以及总记录数等。以下是一个简单的分页类的示例: ```java public ...

    struts java分页类

    只需要在控制器中 判断参数 可以在类中 增加函数 添加功能

    java动态分页类

    Java动态分页类是Web开发中常用的一种技术,主要用于处理大量数据时的显示问题,以提高用户体验和系统性能。在数据库查询中,一次性加载所有数据可能会导致内存压力过大,特别是对于大数据量的表。因此,分页技术...

    java 封装完整的分页类

    总结一下,封装Java分页类的主要步骤包括: 1. 定义分页类,包括基本属性如当前页、每页大小、总记录数和总页数。 2. 添加计算总页数的方法。 3. 创建构建分页SQL的方法。 4. 在JSP页面中实例化分页类,使用其方法...

    java分页代码完整版

    本资源提供了一个完整的Java分页代码实现,包括注释,非常适合初学者学习和实践。 分页的核心原理是通过查询数据库时限制返回结果的数量,同时提供一个偏移量来指定从哪一条数据开始获取。在Java中,我们可以使用...

    java分页工具类(非常实用)

    "java分页工具类" Java分页工具类是Java语言中的一种常用工具类,用于实现分页功能。下面是该工具类的详细知识点: 1. 分页工具类的作用 分页工具类的主要作用是将大量数据分页显示,以便用户更方便地浏览和操作...

    JAVA分页大全.txt

    根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...

    Java分页查询显示应用的工具类

    自己简单的做了一个初级分页,可以直接拿去应用,希望有帮助

    Java分页Java分页Java分页

    Java分页技术是Java开发中一个非常重要的概念,特别是在处理大量数据时,为了提高用户体验和系统性能,分页成为必不可少的手段。Java分页主要涉及数据库查询、内存管理以及前端展示等多个方面。以下是对Java分页技术...

Global site tag (gtag.js) - Google Analytics