实现:首页--上一页--下一页--末页的简单分页实现

代码如下:

Bean中的代码

 

       Dao中的代码

       //获得总的页数public int doTotalPage(doPage dopage) {int totalPage=0;con = ConnectionFactory.getConnection();try {ps=con.prepareStatement("select count(*) from news"); rs=ps.executeQuery();if (rs.next()) {//获得总页数;总页数=上取整(总记录/每页大小)//  System.out.println("总记录:"+rs.getInt(1)+"每页大小:"+dopage.getPageSize()+"页数:"+rs.getInt(1)/Double.parseDouble(dopage.getPageSize()+""));totalPage=(int) Math.ceil(rs.getInt(1)/Double.parseDouble(dopage.getPageSize()+""));}} catch (SQLException e) {e.printStackTrace();} finally {DbClose.close(rs, ps, con);}     return totalPage;}//查询所有的数据public doPage doFindAll(doPage dopage) {ArrayList userlist=new ArrayList();con= ConnectionFactory.getConnection();try {String sql="select * from news limit "+(dopage.getNowPage()-1)*dopage.getPageSize()+"" +" , "+dopage.getPageSize();ps = con.prepareStatement(sql); rs = ps.executeQuery();while (rs.next()) {//封装user对象News new1=new News();new1.setNid(rs.getInt("nid"));new1.setNews(rs.getString("news"));new1.setClasses(rs.getString("classes"));new1.setDims(rs.getString("dims"));//向数据集合中添加元素userlist.add(new1);}//将查询的结果封装到doPagedopage.setList(userlist);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {DbClose.close(rs, ps, con);}return dopage;}

 

Servlet中的代码

// 查询所有的数据,并分页显示if (biaoshi.equals("list")) {InsertNews it = new InsertNews();// 封装分页查询的参数的对象doPagedoPage dopage = new doPage();dopage.setNowPage(Integer.parseInt(pageNo));dopage.setPageSize(4);// 执行查询操作,参数是doPagedopage = it.doFindAll(dopage);// 得到总的页数dopage.setTotalPage(it.doTotalPage(dopage));// 将返回的结果,放到request中到jsp中显示request.setAttribute("doPage", dopage);// 页面跳转this.gotoPage("Comlist.jsp", request, response);}}// 跳转页面方法private void gotoPage(String URL, HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {RequestDispatcher rd;rd = request.getRequestDispatcher(URL);rd.forward(request, response);}public void init() throws ServletException {}

Jsp中的代码

<DIV class=Extra><a href="InfoComManage?biaoshi=list&page=1">首页</a><%if (dopage.getNowPage() - 1 > 0) {%><SPAN class=Unable> <a  href="InfoComManage?biaoshi=list&page=<%=(dopage.getNowPage() - 1)%>">上一页</a> </SPAN><%}if (dopage.getNowPage() + 1 <= dopage.getTotalPage()) {%><a href="InfoComManage?biaoshi=list&page=<%=(dopage.getNowPage() + 1)%>">下一页</a><%}%><a href="InfoComManage?biaoshi=list&page=<%=dopage.getTotalPage()%>">末页</a></DIV>

 

 

实现:首页--上一页--下一页--末页的简单分页实现相关推荐

  1. Csharp windowform bindingNavigator,bindingSource,DataGridView簡單分頁:首頁,上一頁,下一頁,末頁...

    /// <summary>/// 塗聚文 2011-10-24 (參考相關網絡和書藉資料)/// 締友計算機信息技術有限公司///C# Winform 簡單分頁: 首頁,上一頁,下一頁,末 ...

  2. JAVA如何处理上一篇下一篇,Java中如何实现分页功能

    Java中如何实现分页功能 时间:2017-10-10     来源:华清远见Java培训中心 内容多了,我们就会想要去做分页,既能提升用户体验,又减少页面体积,提升加载速度.那么Java中怎么实现分 ...

  3. java.分页上一页下一页算法_一个方便的java分页算法

    package cn.com.base.common.pagination;/** * 分页基类 * * @author cary * @since 2013-1-23 下午3:03:32*/ pub ...

  4. html分页首页上一页下一页,HTML静态分页(形如:首页,上一页,下一页,尾页)...

    在HTML中有时候我们会用到静态分页,一次拿回一定量的数据结果条目,我们会以形如:第2页,共12页  首页 上一页 下一页 尾页 的方式进行静态分页,以下是该种静态分页的代码,供兄弟姐妹们参考. fu ...

  5. jsp实现上一页下一页翻页功能

    前段时间一直忙于期末考试和找实习,好久没写博客了. 这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 要实现翻页功能,只需 ...

  6. php分页上一页下一页判断,一个分页函数:显示“上一页下一页”等

    '************************************************** '函数名:ShowPage '作 用:显示"上一页 下一页"等信息 '参 数 ...

  7. 万能分页显示上一页下一页

    <?php $count = count($list);//记录总条数 $page_size = 12; //每页显示条数 $page_all = ceil($count/$page_size) ...

  8. 简单分页,无需插件 实现 上一页|下一页 分页功能

    分页功能 五花八门,插件的使用也很方便.最近做项目,分页功能是写好的了,利用bootstarp 简单实现的, 类似于这种 但由于数据越来越多,这种循环的方式很不好看.于是想到上一页| 下一页 分页 的 ...

  9. java实现的分页方法(上一页下一页)

    /**按上一页下一页分页的方法    * @param jspName文件名(显示上一页.下一页)    * @param currentPage 当前页    * @param zs 记录总数    ...

  10. 翻页 java_jsp实现上一页下一页翻页功能

    [导读]前段时间一直忙于期末考试和找实习,好久没写博客了.这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 前段时间一直忙 ...

最新文章

  1. 【Qt】Qt Plugin:Qt插件创建与使用
  2. 安卓ttf格式的字体包_多看字体包优化篇
  3. Ubuntu中安装最新Docker社区版
  4. 计算机应用基础二00018,2019年10月自学考试00018《计算机应用基础》试题(二)
  5. 2017(深圳) .NET技术分享交流会(第二期)网络直播活动
  6. 克隆可序列化和不可序列化的Java对象
  7. 在 Windows Azure 上部署预配置 Oracle VM
  8. Linux机器学习软件配置
  9. Jrebel激活方法
  10. AmS中的一些重要调度相关变量
  11. MSDN for VC 6.0 MSDN下载地址
  12. PyTorch :transforms的二十二个方法
  13. 唐宇迪学习笔记7:梯度下降策略
  14. 华电C语言题库(循环中等难度)
  15. 2019年高三自主招生面试考生如何自我介绍?范文3篇整理
  16. Java核心(集合类1-概述、Collection 接口 、List 集合)
  17. 【时间序列】ICDE 2021丨时间序列相关研究论文汇总
  18. 2020年度“广东省守合同重信用企业”
  19. Vue element 日期获取展示今天日期
  20. 微信小程序——简单饮食推荐(四)

热门文章

  1. C语言程序设计飞机售票口,C语言课程设计报告飞机订票系统
  2. C语言 指针访问数组,C语言通过指针引用数组
  3. SAP License:ERP项目升级评标会偶遇以前同事感慨
  4. intel和amd处理器发展历史
  5. ubuntu字体丑_科学网—关于ubuntu系统的一点经验——字体崩溃 - 苗玉虎的博文
  6. 使用Visio2003更新SQL2005数据库
  7. 使用DirectX播放音频数据流
  8. Android 首次开机优化
  9. ABAP 正则表达式(Regular Expressions)
  10. ibm pe cft 是linux,Win7PE CFT-v1.6 说明及下载地址 适用于x86服务器的专用Win7PE