• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > 简单实现jsp分页

简单实现jsp分页

作者:hlk_1135 字体:[增加 减小] 来源:互联网 时间:2017-05-11

hlk_1135通过本文主要向大家介绍了jsp实现分页功能,jsp如何实现分页,jsp实现分页,jsp怎么实现分页,jsp中如何实现分页等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

数据分页,在开发中必不可少,由于数据量太大,不得不进行处理。但是对于分页,又有很多种方式,比如使用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;
  }

}

</div>

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;
  }

}


</div>

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

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

</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 简单实现jsp分页
  • 纯JSP实现的简单登录示例
  • JSP实现的简单分页示例
  • JSP简单添加,查询功能代码

相关文章

  • 2017-05-11jsp读取数据库实现分页技术简析
  • 2017-05-11Struts html:checkbox框初始默认是选中的解决方法
  • 2017-05-11JAVA/JSP学习系列之四(Orion App Server的安装)
  • 2017-05-11JSP 中Spring Bean 的作用域详解
  • 2017-05-11用fileupload组件实现的大文件上传简单实例
  • 2017-05-11win2000server IIS和tomcat5多站点配置
  • 2017-05-11JSP 自定义标签之一 简单实例
  • 2017-05-11JSP经典学习笔记(包含各种入门常用语法)
  • 2017-05-11java去掉html标签 必须首先去掉双引号的正则
  • 2017-05-11纯JSP实现的简单登录示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 通过viewport实现jsp页面支持手机缩放
    • jsp页面常用的查询及显示方法分析
    • jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验)
    • 实例解析JSP中EL表达式的各种运用
    • jsp获取action传来的session和session清空以及判断
    • jsp地址栏传中文显示乱码解决方法分享
    • jsp基础速成精华讲解
    • Java从服务器上获取时间动态显示在jsp页面实现思路
    • 让JSP页面过期, 保证每次JSP页面都是最新的.
    • Java中基于Aspectwerkz的AOP

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有