• 技术文章 >Java >Java基础

    java怎么分页

    angryTomangryTom2019-11-14 14:29:35原创3095

    java怎么分页

    实现原理很简单,就是建立一个Page类,里面放当前访问的页数(这个是从客户浏览器传到后台的数据,所以你的分页需要用它来定位记录的条目)和每一页显示的记录行数。

    然后通过分页计算就可以得出下列数据。(假定你的页数从1开始)

    1、总页数 = 总记录数/每页大小,如果0!=总记录数%每页大小,那么总页数再+1

    2、当前页数(从浏览器传递的参数中获得)

    3、表记录的起始位置=(当前页数-1)*每页大小

    4、总记录数(select count(*) from [表名] [where [条件]],从数据库中查询得到)

    5、每页大小,可以固定,也可以从页面传过来有了这几个参数之后,就用sql语句查出对应的记录就可以了。

    mysql数据库用limit 表记录的起始位置,每页大小 语句添加到你的查询语句最后面sqlserver数据库用top语句和not in 来做

    oracle数据库用rownum来做

    具体代码如下:

    public class Page {
     
        private long totalCount = 0;// 总记录数
        private int pageNumber = 1;//  当前页号,默认显示第一页
        private int pageSize = 20; // 每页大小,默认每页20条
        private int totalPage = 0;// 总页数,默认为0
        private int startRow = 0;// 起始记录行号,默认为从表头开始
     
        /**
        * 分页计算方法,由setTotalCount调用
        */
        public void pagination() {
                    // 计算总页数
            if (this.totalCount % pageSize == 0)
                this.totalPage = new Long(this.totalCount / pageSize).intValue();
            else
                this.totalPage = new Long(this.totalCount / pageSize).intValue() + 1;
                    // 排除错误页号
            if (this.pageNumber < 1)
                this.pageNumber = 1;
            if (this.pageNumber > this.totalPage)
                this.pageNumber = this.totalPage;
                    // 计算起始行号
            this.startRow = (this.pageNumber - 1) * this.pageSize;
        }
        public long getTotalCount() {
            return totalCount;
        }
        public void setTotalCount(long totalCount) {
            this.totalCount = totalCount;
            this.pagination();
        }
        public int getPageNumber() {
            return pageNumber;
        }
        public void setPageNumber(int pageNumber) {
            this.pageNumber = pageNumber;
        }
        public int getPageSize() {
            return pageSize;
        }
        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }
        public int getTotalPage() {
            return totalPage;
        }
        public void setTotalPage(int totalPage) {
            this.totalPage = totalPage;
        }
        public int getStartRow() {
            return startRow;
        }
        public void setStartRow(int startRow) {
            this.startRow = startRow;
        }
    }

    前端采用jsp,通过html和计算得出的数据进行分页展示即可。

    php中文网,大量的免费Java入门教程,欢迎在线学习!

    以上就是java怎么分页的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:分页 java
    上一篇:java怎么更新 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • JAVA8的分页工具• php分页需要什么条件• 分页预览虚线不能拖动• 织梦分页怎么修改和美化
    1/1

    PHP中文网