分页的简单实现

前言:因为要给学弟学妹们讲分页,顺便写了篇博客,以供大家参考,代码已经传到github上,大家可以去 https://github.com/handsomecui/MyPage 下载

分页技术

分页技术:

JSP页面,用来显示数据! 如果数据有1000条,分页显示,每页显示10条,共100页;   好处:  利于页面布局,且显示的效率高!

分页关键点:

  1. 分页SQL语句;
  2. 后台处理: dao/service/servlet/JSP

实现步骤:

  1. 环境准备

  a) 引入jar文件及引入配置文件

    1. 数据库驱动包
    2. DbUtis组件包

  b) 公用类: JdbcUtils.java

      1.加载驱动
      2.获取connection

  c)dao接口设计:

    /*******修改表的操作**********/
      1.获取conn
      2.获取propareStatement
      3.提交修改信息
    /********查询表的操作****************/
      1.得到queryRunner
      2.query查询数据,传入conn,使用BeanHandler组件封装(数量的查询要用ScalarHandler组件)  

  d)service设计

  e)servlet设计

    1.创建对象pageBean,设置数据总数量
    2.获取当前页参数,计算出数据的区间[l, r]
    3.将查到的数据放入pageBean中,改变当前页
    4.将pageBean放入request域中
    5.转发到jsp页面

  f)jsp前端实现,用c标签中的foreach访问查到的内容

欢迎访问 http://www.cnblogs.com/handsomecui/p/6791889.html

时间: 2024-11-02 13:18:15

分页的简单实现的相关文章

java分页组件简单设计(贼简单)

代码很简单,关键是思想. 每个业务模块基本都会涉及到分页的应用,不管是普通的分页浏览还是瀑布流形式的浏览.分页可以减轻服务器的压力,可以节俭页面布局.在我们的分页简单组件设计中,主要是需要返回给客户端四个数据:列表对象.当前页码.每页记录最大条数.记录总数. 列表对象:顾名思义,就是展示给用户看的当前页面记录: 当前页码:主要是需要js来高亮: 每页记录最大条数:一般是服务器设定 记录总数:js用来计算总页数使用 设计思想: 1.由于分页是一种可以公共使用的功能,所以可以开发成一个组件,这样可以

php分页代码简单实现

数据库操作类代码:mysqli.func.php <?php // 数据库连接常量 define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PWD', ''); define('DB_NAME', 'guest'); // 连接数据库 function conn() { $conn = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME); mysqli_query(

ScrollView图片分页显示-简单

用到的控件: 1>UIScrollView:宽度和图片的宽度一样,因为分页的代码就一句 // 设置分页,这个分页的原理实际上是按照ScrollView的宽进行分页的,这里的图片的宽由于和ScrollView的宽式一样的所以刚好分页显示图片了 _scrollView.pagingEnabled = YES; 2>UIImageView:用来放图片的 3>UIPageControl,页码显示控件 ======================= 关键部分:监听ScrollView的滚动,来告诉

Spring MVC 关于分页的简单实现

据本人了解,目前较常用的分页实现办法有两种: 1.每次翻页都修改SQL,向SQL传入相关参数去数据库实时查出该页的数据并显示. 2.查出数据库某张表的全部数据,再通过在业务逻辑里面进行处理去取得某些数据并显示. 对于数据量并不大的简单的管理系统而言,第一种实现方法相对来说容易使用较少的代码实现分页这一功能,本文也正是为大家介绍这种方法: 一.MyBatis数据表配置文件: 1 <?xml version="1.0" encoding="UTF-8"?>

Mybatis通过RowBound分页(简单实例)

RowBounds实现分页原理:通过RowBounds实现分页和通过数组方式分页原理差不多,都是一次获取所有符合条件的数据,然后在内存中对大数据进行操作,实现分页效果.只是数组分页需要我们自己去实现分页逻辑,|这里更加简化而已. 缺点:一次性从数据库获取的数据可能会很多,对内存的消耗很大,可能导致性能变差,甚至引发内存溢出. 适用场景 :在数据量很大的情况下 ,建议还是适用拦截器实现分页效果.RowBounds建议在数据量相对较小的情况下使用. 简单实例 1.xml查询所有结果 <select

海量分页的简单分析

此文仅个人理解,不到之处望指出 提出:easyui的datagrid组件有海量分页的内容,通过查询数据库的所有数据在表格进行分页浏览,因为数据量多,也叫海量分页, 网上实现方式有很多,这里用存储过程. 搭建: 使用sql server2012 测试表的属性: 插入数据: declare @x int            set @x = 1         while @x <= 50000  --插入5万条数据         begin           insert into TBIn

php 分页 分页类 简单实用

<? //为了避免重复包含文件而造成错误,加了判断函数是否存在的条件: if(!function_exists(pageft)){ //定义函数pageft(),三个参数的含义为: //$totle:信息总数: //$displaypg:每页显示信息数,这里设置为默认是20: //$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同. // 默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常

SpringMVC+MyBatis分页插件简单实现

1.封装分页Page类 1 package com.framework.common.page.impl; 2 3 import java.io.Serializable; 4 5 import com.framework.common.page.IPage; 6 /** 7 * 8 * 9 * 10 */ 11 public abstract class BasePage implements IPage, Serializable { 12 13 /** 14 * 15 */ 16 priv

好用的ASP.NET 分页类 简单好用 支持 AJAX 自定义文字

在做网站没用 JS UI控件时 很实用 用法: var ps=new PageString(); /*可选参数*/ ps.SetIsEnglish = true;// 是否是英文 (默认:false) ps.SetIsShowText = true;//是否显示分页文字 (默认:true) //ps.TextFormat="" (默认值:<span class=\"pagetext\"><strong>总共</strong>:{0