`
mizhihua
  • 浏览: 51955 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转-分页参考

阅读更多
public class PageUtil {
    private int pageSize;//每页显示的条数
    private int recordCount;//总共的条数
    private int currentPage;//当前页面
    public PageUtil(int pageSize, int recordCount, int currentPage) {
            this.pageSize = pageSize;
            this.recordCount = recordCount;
            setCurrentPage(currentPage);
        }
         //构造方法
        public PageUtil(int pageSize, int recordCount) {
            this(pageSize, recordCount, 1);
        }
        //总页数
        public int getPageCount() {
            int size = recordCount/pageSize;//总条数/每页显示的条数=总页数
            int mod = recordCount % pageSize;//最后一页的条数
            if(mod != 0)
                size++;
            return recordCount == 0 ? 1 : size;
        }
        //包含,起始索引为0
        public int getFromIndex() {
            //System.out.println("from index:"+(currentPage-1) * pageSize);
            return (currentPage-1) * pageSize;
        }
        //不包含
        public int getToIndex() {
            //System.out.println("to index:"+Math.min(recordCount, currentPage * pageSize));
            return  Math.min(recordCount, currentPage * pageSize);
        }
        //得到当前页
        public int getCurrentPage() {
            return currentPage;
        }//设置当前页
        public void setCurrentPage(int currentPage) {
            int validPage = currentPage <= 0 ? 1 : currentPage;
            validPage = validPage > getPageCount() ? getPageCount() : validPage;
            this.currentPage = validPage;
        }//得到每页显示的条数
        public int getPageSize() {
            return pageSize;
        }//设置每页显示的条数
        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }//得到总共的条数
        public int getRecordCount() {
            return recordCount;
        }//设置总共的条数
        public void setRecordCount(int recordCount) {
            this.recordCount = recordCount;
        }
}








--------------------------------------------
下面的代码是放在jsp里面的
--------------------------------------------
<%
PublishersDAO dao = PublishersDAO.getInstance();
List records = dao.getModels();
String pageStr = request.getParameter("page");
int currentPage = 1;
if (pageStr != null)
currentPage = Integer.parseInt(pageStr);
PageUtil pUtil = new PageUtil(10, records.size(), currentPage);
currentPage = pUtil.getCurrentPage();
%>
-----------下面这个是放在有变量的上面---------------------------------
<%
for (int i = pUtil.getFromIndex(); i < pUtil.getToIndex(); i++) {
PublisherModel model = (PublisherModel) records.get(i);
%>
中间是删除修改之类的代码
<%}%>
------------这个是结尾的--------------------------
<tr><td width=100% bgcolor="#eeeeee" colspan=4 align="center">
记录总数<%=pUtil.getRecordCount()%>条 当前页/总页数<%=currentPage%>
/<%=pUtil.getPageCount()%>每页显示<%=pUtil.getPageSize()%>条
<a href="publishers.jsp?page=1">首页</a>
<a href="publishers.jsp?page=<%=(currentPage - 1)%>">上页</a>
<a href="publishers.jsp?page=<%=(currentPage + 1)%>">下页</a>
<a href="publishers.jsp?page=<%=pUtil.getPageCount()%>">末页</a>
</td></tr> 

 

分享到:
评论

相关推荐

    参考资料-安全生产责任制度及安全生产各项制度--分页.zip

    参考资料-安全生产责任制度及安全生产各项制度--分页.zip

    bootstrap-table后端分页功能完整实例

    分享给大家供大家参考,具体如下: 使用bootstrap-table实现后台分页 插件资源点击此处本站下载。 引用以下css &lt;link rel="stylesheet" href="../plugins/bootstrap/css/bootstrap.min.css" rel="external no...

    Java分页查询--分页显示(实例讲解)

    下面小编就为大家带来一篇Java分页查询--分页显示(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    安卓gridview相关相关-分页的GridView.rar

    分页的GridView .rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    boostrap-table分页实现

    boostrap-table分页实现,在zhixin作者的基础上了进行了分页功能的完善。具体在压缩包中有部分代码可供参考。

    Visual C++ 11-分页控件.rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    dhtmlx-grid分页-示例,后台java调用

    这个工程是免费的(也可以认为开源) 里面使用了dhtml tree grid 很多地方用了tree 而grid目前只剩下角色管理列表了 后续也不想再用grid了 你可以参考 如果不想麻烦 那么就接着往下看 4 在它的免费版中(就是可以...

    MyBatis-Plus 分页查询以及自定义sql分页的实现

    主要介绍了MyBatis-Plus 分页查询以及自定义sql分页的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    用Pager-taglib分页插件做个一个分页实例

    公司领导需要看一些报表,因为时间很紧,所以就搭建了一个很简单的web工程,来展示需要的一些报表数据,分页用的就是Pager-taglib这个插件,可供大家参考。

    java 分页功能参考代码

    java 分页功能实现,也代码参考,配有详细的注释

    oracle-jdbc分页实现(只需传入sql语句即可实现分页)

    这是一个已经封装好的分页,拿来就可以用,具体细节参考说明。觉得不错要分享啊

    ExtJs自定义分页控件----PM3PagingToolbar.js

    非传统分页工具. 简单说明下: ...参考: Ext.PagingToolbar.js 因为我开发测试完这个分页工具后, 电脑上显示刚好是15:00, 所以取名: PM3PagingToolbar 如有BUG还请各位提出或留言. 附件中有图片, 一看就知道.

    pager-taglib 分页扩展实例

    pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...

    sql server实现分页的方法实例分析

    分享给大家供大家参考,具体如下: declare @index int,@num int set @index = 1--当前页 set @num = 2--单页包含的行数 --分页1 select top (@num) * from ppohd where doccode not in ( select top (@num * (@...

    C#其他分页实现源码参考Demo'.rar

    C#其他分页实现源码参考Demo'.rarC#其他分页实现源码参考Demo'.rarC#其他分页实现源码参考Demo'.rarC#其他分页实现源码参考Demo'.rar

    spring-boot-集成mybatis带分页page

    # Spring Boot 集成 MyBatis, 分页插件 PageHelper, 通用 Mapper ## 项目依赖 ```xml &lt;!--mybatis--&gt; &lt;groupId&gt;org.mybatis.spring.boot &lt;artifactId&gt;mybatis-spring-boot-starter &lt;version&gt;1.1.1 &lt;!...

    能用漂亮分页控件及Demo源码

    因此具有用户友好和搜索引擎友好的优点,关于Url分页与PostBack分页方式的差异,请参考Url与PostBack分页方式的对比。 2、支持Url分页方式下的Url重写(UrlRewrite)功能 Url重写技术可以使显示给用户的Url不同于...

    安卓listview相关相关-Listview分页加载数据.rar

    Listview分页加载数据.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

    主要介绍了解决MybatisPlus插件分页查询不起作用总是查询全部数据问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics