Java中怎么实现一个分页工具类

Java中怎么实现一个分页工具类,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

10年积累的成都网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有衢江免费网站建设让你可以放心的选择与我们合作。

package com.bw.utils;/** * 分页工具类 * * @author H.ros * */public class PageUtils2 {    // 当前页(从页面获取的当前页码,未计算)    private int currentPage;    // 前一页    private int prevPage;    // 下一页    private int nextPage;    // 尾页    private int lastPage;    // 总记录数    private int count;    // 每页的条数    private int pageSize = 3;    // 分页计入数(使用时调用的初始页,计算后)    private int pageRecord;    // 页面分页模型(传入页面使用的DOM)    private String page;    // 有参构造器    public PageUtils2(String currentPage, int count, int pageSize) {        init(currentPage, count, pageSize);        initLastPage();        initCurrentPage();        initPrevPage();        initNextPage();        initPageRecord();        initPage();    }    // 初始化三个重要元素    private void init(String currentPage, int count, int pageSize) {        if (currentPage == null || currentPage == "" || currentPage == "0") {            currentPage = "1";        }        this.currentPage = Integer.parseInt(currentPage);        this.count = count;        this.pageSize = pageSize;    }    // 初始化尾页    private void initLastPage() {        if (count % pageSize == 0) {            lastPage = count / pageSize;        } else {            lastPage = count / pageSize + 1;        }    }    // 初始化并矫正当前页(防止外部访问出错)    private void initCurrentPage() {        if (currentPage < 1) {            currentPage = 1;        } else if (currentPage > lastPage) {            currentPage = lastPage;        }    }    // 初始化上一页    private void initPrevPage() {        if (currentPage != 1) {            prevPage = currentPage - 1;        }else{            prevPage = 1;        }    }    // 初始化下一页    private void initNextPage() {        if (currentPage != lastPage) {            nextPage = currentPage + 1;        }else{            nextPage = lastPage;        }    }    // 初始化分页计入数    private void initPageRecord() {        pageRecord = (currentPage - 1) * pageSize;    if(pageRecord < 0){      pageRecord = 0;    }    }    // 初始化页面分页模型(按键中的class属性是bootstrap的样式)    private void initPage() {        page = "第" + currentPage + "/" + lastPage + "页,共" + count + "条记录。";        page += "";        page += "";        page += "";        page += "";    }    /*     * 对外访问通道     */    public int getCurrentPage() {        return currentPage;    }    public int getPrevPage() {        return prevPage;    }    public int getNextPage() {        return nextPage;    }    public int getLastPage() {        return lastPage;    }    public int getCount() {        return count;    }    public int getPageSize() {        return pageSize;    }    public int getPageRecord() {        return pageRecord;    }    public String getPage() {        return page;    }}

使用方法:

里面很多的地方都会计算好,使用时只用传入三个参数:

//currentPage是从前台传来的当前页码,count是数据的总统计数,pageSize是每页显示的条数,//count必须是数据中的查询结果哦。这样才能与前台保持页码一致。PageUtils util = new PageUtils(currentPage, count, pageSize);

然后直接将它的一个Page属性传入前台页面就行:

mv.addObject("page", util.getPage());

在前台页面直接用EL表达式接收解析:

${page}

在js中要设置一个函数:

function page(){}//因为工具类中添加的是onclick的js点击事件,我们必须使用js的一个函数来进行后台处理;//如果不想使用,在工具类中删除即可。

若有不对的地方,还望大神们不吝赐教。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


网站栏目:Java中怎么实现一个分页工具类
网页URL:http://csdahua.cn/article/ihepio.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流