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;

    }

}


 

JSP 分页代码的更多相关文章

  1. jsp分页代码之pageUtil类

    pageUtil类负责得到每页的开始数和结束数 package control; public class PageUtil { private int pageSize;//每页显示的条数 priv ...

  2. 分页技巧_改进JSP页面中的公共分页代码_实现分页时可以有自定义的过滤与排序条件

    分页技巧__改进JSP页面中的公共分页代码 自定义过滤条件问题 只有一个url地址不一样写了很多行代码 public>>pageView.jspf添加 分页技巧__实现分页时可以有自定义的 ...

  3. 第一次做的jsp分页,详细代码。。。。

    自己学jsp也有了一段时间,而且自己现在上的课是java web现在雪儿基础做了一个最简单的jsp页面,代码都放在一个页面,自己准备在改进,一步步来,这里的代码可能不是很完美,没事,下面接下来会有大概 ...

  4. jsp前端实现分页代码

    前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 priv ...

  5. JSP分页显示实例(基于Bootstrap)

    首先介绍一款简单利落的分页显示利器:bootstrap-paginator 效果截图: GitHub官方下载地址:https://github.com/lyonlai/bootstrap-pagina ...

  6. Jsp分页实例---假分页

    今天总结一个JSP假分页的实例,由基本功能由js实现. 相较前一篇真分页中程序的功能,丰富了一些.具备首页尾页,和页面跳转功能. 首先还是来总结一下真假分页的优缺点和特性吧. 假分页:从数据库中取出所 ...

  7. [置顶] JSP分页,使用Hibernate+mysql

    此代码为博主参考巴巴运动网源码所得,大部分一样,略有修改,在这里分享给大家,也方便自己以后写代码直接copy,看网上很多分页代码JSP里是用JAVA代码,博主原来也是这样,看到源码了解了JSTL,建议 ...

  8. 转:JSP 分页显示数据 (Oracle)

    JSP 分页显示数据 (Oracle) 标签: Oracle分页JSP分页 2013-11-19 20:40 3598人阅读 评论(1) 收藏 举报  分类: Web(11)  版权声明:本文为博主原 ...

  9. JAVAEE——BOS物流项目05:OCUpload、POI、pinyin4J、重构分页代码、分区添加、combobox

    1 学习计划 1.实现区域导入功能 n OCUpload一键上传插件使用 n 将文件上传到Action n POI简介 n 使用POI解析Excel文件 n 完成数据库操作 n 使用pinyin4J生 ...

随机推荐

  1. AndroidStudio快捷键大全

    很多近期学习移动开发的朋友都是通过Eclipse集成ADT开发安卓程序.但是谷歌已经推出了自己的亲儿子--Android Studio.可以说比原来的开发工具强大很多,现在各大公司也已经逐渐淘汰了Ec ...

  2. kali渗透综合靶机(一)--Lazysysadmin靶机

    kali渗透综合靶机(一)--Lazysysadmin靶机 Lazysysadmin靶机百度云下载链接:https://pan.baidu.com/s/1pTg38wf3oWQlKNUaT-s7qQ提 ...

  3. How to Handle Exception

  4. 2、cas4.0 单点登录 之 cas-client

    cas4.0 单点登录 之 cas-client cas4.0 单点登录 之 https证书已经做好了证书的准备工作.如今结合cas-server来配置单点登录: 一.安装cas服务端(cas-ser ...

  5. perftools查看堆外内存并解决hbase内存溢出

    最近线上运行的hbase发现分配了16g内存,但是实际使用了22g,堆外内存达到6g.感觉非常诡异.堆外内存用一般的工具很难查看,可以通过google-perftools来跟踪: http://cod ...

  6. Php函数之end

    Php函数之end end()函数 (PHP 4, PHP 5, PHP 7) end - 将数组的内部指针指向最后一个单元 说明 mixed end ( array &$array ) en ...

  7. Unity3d修炼之路:游戏开发中,3d数学知识的练习【1】(不断更新.......)

    #pragma strict public var m_pA : Vector3 = new Vector3(2.0f, 4.0f, 0.0f); public var m_pB : Vector3 ...

  8. 使用transform和transition制作CSS3动画

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

  9. java之JDK动态代理

    © 版权声明:本文为博主原创文章,转载请注明出处 JDK动态代理: JDK动态代理就是在程序运行期间,根据java的反射机制自动的帮我们生成相应的代理类 优势: - 1. 业务类只需要关注业务逻辑本身 ...

  10. MySQL四:表操作

    阅读目录 表介绍 一 创建表 二 查看表结构 三 数据类型 四 表完整性约束 五 修改表ALTER TABLE 六 复制表 七 删除表 八 完整性约束 九 数据类型 表介绍 表相当于文件,表中的一条记 ...