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. 转: 由socket的accept说开去

    from: http://ticktick.blog.51cto.com/823160/779866 今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socke ...

  2. 精通Hibernate——域对象之间的关系

    在域模型中.类之间存在四种关系 1.关联(Association) 类之间的引用关系,能够有一对一.一对多和多对多,比如customer与order之间就是一对多 public class Order ...

  3. AndroidStudio短信验证功能收不到验证码

    http://mob.com/第三方接口获取地址: 登陆过后点我的后台即可上传,管理应用.需注意的是,即使验证不通过,只要整合了短信验证的Jar包,每天都有20条免费验证短信.现在的mob.com只支 ...

  4. Android应用程序快速更换包名的方法

    今天遇到需要修改Android包名的问题,开始试了直接修改包名,会出现一些错误 1.layout中直接引用类的地方 2.Manifest中对gen定义的地方 经测试,总结出一下方法: 1.关闭自动编译 ...

  5. Notepad++搭配MinGW 配置编译运行C/C++

    1. Notepad++与Dev-Cpp都能编译运行, 环境变量的设置: 在PATH中加入"Dev-Cpp的MinGW64下的bin", 这是寻找gcc编译器的路径. 新建LIBR ...

  6. windows上IIS实现https,配置ssl证书

    windows2012实现IIS7的https 1.申请证书,这里申请腾讯云的证书 1)登录腾讯云控制台,依次单击“云产品”>“SSL证书管理”>“申请证书” 2)在免费证书申请页面填写相 ...

  7. Android开发之Conversion to Dalvik format failed问题解决

    [2014-4-21 21:28:06 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the ...

  8. Html.BeginForm 与Section、Partial View 和 Child Action

    该方法用于构建一个From表单的开始,他的构造方法为: Html.BeginForm("ActionName","ControllerName",FormMet ...

  9. Ubuntu安装sublime test 3 (Build 3126)

    Ubuntu下 Sublime Text 3 (Build 3143) 存在一些bug........ 满心欢喜地更新后, 又默默换回Build 3126 1. 安装 sudo apt-get upd ...

  10. laravel数据库——迁移

    1.简介 迁移就像数据库的版本控制,允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和Laravel的结构构建器结对从而可以很容易地构建应用的数据库表结构. Laravel的Schema门面提 ...