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. jquery给多个span赋值

    因为我想在页面载入完毕后,有几个地方显示当前时间,所以我须要给多个span赋值. span代码的写法例如以下: <span name="currentDate">< ...

  2. Node.js的静态页面想通过jQuery的Ajax函数调用远程服务的措施无效

    程序下载:https://files.cnblogs.com/files/xiandedanteng/nodejsMakejqueryAjaxInvalid.rar 在 http://www.cnbl ...

  3. 作者:wallimn

    经过这几天对DHTMLXTree的折腾总算是有点眉目了.领导催得紧.组长紧的催. 唉,把握这次机会来好好总结一下DHTMLXTree. 还是老套路.首先来简单了解一下DHTMLXTree. DHTML ...

  4. TELNET模拟HTTP请求

    开启nginx服务,查看服务器地址(192.168.11.119) 使用telnet命令连接服务器的80端口 http协议报文格式 1.request 2.response 输入请求行: GET / ...

  5. .net用url重写URLReWriter实现任意二级域名

    .net用url重写URLReWriter实现任意二级域名 这两天需要用到URLReWriter来搞那个猪头的Blog,网上看到篇好文,收藏 摘要:解释了url重写的相关知识.用asp.net实现二级 ...

  6. Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url

    Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url 1.1. 原理流程1 2. Invoke1 3. StrutsX2 1.1. 原理流程 读取struts配 ...

  7. oracle中的not in和not exists注意事项

    NOT IN:不包括空值 NOT EXISTS:包括空值

  8. 初始化map和list的两种写法

    第一种方法(常用方法): //初始化List List list = new ArrayList(); list.add("string1"); list.add("st ...

  9. find - exec 命令

    find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec  参数后面跟的是command ...

  10. AI关注的网址

    中科院计算技术研究所博士招生:http://admission.ucas.ac.cn/info/ZhaoshengDanweiDetail/9adf9e50-424b-44c8-b2dc-900ef9 ...