JSP 分页代码

jsp 分页模板

  1. 后台分页代码:

    说明: 在 com.zc.domain 包下: PageBean.java 文件

package cn.itcast.customer.domain;

 

import java.util.List;

 

/**

*

* @author not-bug

* @function: 这是用于分页的PageBean 对象

* @instructions: 这是按照面向对象的思想,进行的分页处理的操作 用泛型主要是为了提高代码的可重用性。

* 分页中的每一条记录都是一个对象,分页也就是满足某些条件的对象集合

* @param <T>

*/

public class PageBean<T>

{

    // 当前页的记录,通过 DAO层可以查询出来

    private List<T> records;

 

    // 当前的页码数,从页面上传递过来的,默认第 1

    private int pageNow;

 

    // 总页码数 (可以通过 总记录数 pageSize 计算出来)

    private int totalPage;

 

    // 每页显示的记录条数

    private int pageSize;

 

    // 总记录数(总共有多少条记录)通过 DAO可以查询出来

    private int totalRecords;

 

    // 当前页首行的下标

    private int startIndex;

    

    //servlet url 的路径

    private String url;

 

    public String getUrl()

    {

        return url;

    }

 

    public void setUrl(String url)

    {

        this.url = url;

    }

 

    /**

     * @instruction:有参构造方法(提供 当前页、总记录数、每页记录数参数用于初始化)

     * @param pageNow

     * :当前页

     * @param totalRecords

     * :总的记录数

     * @param pageSize

     * 每页记录的个数

     */

    public PageBean(int pageNow, int totalRecords, int pageSize)

    {

        this.pageNow = pageNow;

        this.totalRecords = totalRecords;

        this.pageSize = pageSize;

    }

 

    public PageBean() {

    }

    

    public List<T> getRecords()

    {

        return records;

    }

 

    public void setRecords(List<T> records)

    {

        this.records = records;

    }

 

    public int getPageNow()

    {

        return pageNow;

    }

 

    // 获取总 页数

    public int getTotalPage()

    {

        this.totalPage = totalRecords / pageSize;

        //如果取余不为 0 ,则把总页数 加上 1

        if (totalRecords % pageSize != 0)

            this.totalPage++;

        return totalPage;

    }

 

    public int getPageSize()

    {

        return pageSize;

    }

 

    public void setPageSize(int pageSize)

    {

        this.pageSize = pageSize;

    }

 

    public int getTotalRecords()

    {

        return totalRecords;

    }

 

    public void setTotalRecords(int totalRecords)

    {

        this.totalRecords = totalRecords;

    }

 

    // 得到当前页首行的下标

    public int getStartIndex()

    {

        this.startIndex = (pageNow - 1) * pageSize;

        return this.startIndex;

    }

}

 

原文地址:https://www.cnblogs.com/Prozhu/p/5537120.html