• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    简单实现jsp分页

    数据分页,在开发中必不可少,由于数据量太大,不得不进行处理。但是对于分页,又有很多种方式,比如使用sql语句的limit,或者使用jquery的插件。但是底层的逻辑,都是需要的。
    在这里贴出bean对象的代码,以及一个辅助类。我做的这个项目是一个个人博客,算是个人网站吧。

    (只贴部分底层逻辑代码)

    Page.java

    package cn.edu.ldu.util;
    
    public class Page {
    
      private int everyPage;     //每页显示的数量
      private int totalPage;     //总页数
      private int totalCount;     //总数量
      private int currentPage;    //当前页
      private int beginIndex;     //起始页
      private boolean hasPrepage;   //是否有上一页
      private boolean hasNextPage;  //是否有下一页
    
      public Page() {
      }
    
      public Page(int everyPage, int totalPage, int totalCount, int currentPage,int beginIndex, boolean hasPrepage, boolean hasNextPage)
      {
        this.everyPage = everyPage;
        this.totalPage = totalPage;
        this.totalCount = totalCount;
        this.currentPage = currentPage;
        this.beginIndex = beginIndex;
        this.hasPrepage = hasPrepage;
        this.hasNextPage = hasNextPage;
      }
    
      public int getEveryPage() {
        return everyPage;
      }
    
      public void setEveryPage(int everyPage) {
        this.everyPage = everyPage;
      }
    
      public int getTotalPage() {
        return totalPage;
      }
    
      public void setTotalPage(int totalPage) {
        this.totalPage = totalPage;
      }
    
      public int getTotalCount() {
        return totalCount;
      }
    
      public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
      }
    
      public int getCurrentPage() {
        return currentPage;
      }
    
      public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
      }
    
      public int getBeginIndex() {
        return beginIndex;
      }
    
      public void setBeginIndex(int beginIndex) {
        this.beginIndex = beginIndex;
      }
    
      public boolean isHasPrepage() {
        return hasPrepage;
      }
    
      public void setHasPrepage(boolean hasPrepage) {
        this.hasPrepage = hasPrepage;
      }
    
      public boolean isHasNextPage() {
        return hasNextPage;
      }
    
      public void setHasNextPage(boolean hasNextPage) {
        this.hasNextPage = hasNextPage;
      }
    
    }
    
    

    PageUtil.java

    package cn.edu.ldu.util;
    
    public class PageUtil {
      //创建分页信息对象
      public static Page createPage(int everyPage,int totalCount,int currentPage) {
        everyPage = getEveryPage(everyPage);
        currentPage = getCurrentPage(currentPage);
        int totalPage = getTotalPage(everyPage, totalCount);
        int beginIndex = getBeginIndex(everyPage, currentPage);
        boolean hasPrePage = getHasPrePage(currentPage);
        boolean hasNextPage = getHasNextPage(totalPage, currentPage);
        return new Page(everyPage, totalPage,totalCount, currentPage,
            beginIndex, hasPrePage, hasNextPage);
      }
    
      //获得每页显示记录数
      public static int getEveryPage(int everyPage) {
        return everyPage == 0 ? 10 : everyPage;
      }
    
      //获得当前页
      public static int getCurrentPage(int currentPage) {
        return currentPage == 0 ? 10 : currentPage;
      }
    
      //获得总页数
      public static int getTotalPage(int everyPage,int totalCount) {
        int totalPage=0;
        //要判断每页是否满页,否则页数+1
        if(totalCount!=0  totalCount%everyPage==0) {
          totalPage=totalCount/everyPage;
        }
        else {
          totalPage=totalCount/everyPage+1;
        }
        return totalPage;
      }
    
      //获得起始位置
      public static int getBeginIndex(int everyPage,int currentPage) {
        return everyPage*(currentPage-1);
      }
    
      //判断是否有上一页
      public static boolean getHasPrePage(int currentPage) {
        return currentPage== 1 ? false : true;
    
      }
    
      //判断是否有下一页
      public static boolean getHasNextPage(int totalPage, int currentPage) {
        return (currentPage == totalPage) || (totalPage == 0) ? false : true;
      }
    
    }
    
    
    

    每次我只需要去调用即可。

    //传入每页显示的页数,总记录数,当前页
    Page page=PageUtil.createPage(5, diaryDao.findAllCount(), currentPage);
    
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • JSP分页显示的实例代码
    • jsp分页显示的实现代码
    • 一个实用的JSP分页代码
    • jsp hibernate的分页代码
    • 一个通用的jsp分页PageBean
    • JSP自定义分页标签TAG全过程
    • jsp读取数据库实现分页技术简析
    • JSP实现的简单分页示例
    • json实现jsp分页实例介绍(附效果图)
    • jsp+servlet+javabean实现数据分页方法完整实例
    上一篇:JSP实现登录功能之添加验证码
    下一篇:JSP中使用JDBC连接MySQL数据库的详细步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    简单实现jsp分页 简单,实现,jsp,分页,简单,