2.就要开始写代码了 写一个JavaBean 创建数据库属性 用于存取

   3.创建一个数据库查询类 这个类里有两个方法 一个方法返回数据表里的属性值和设置显示方法(用sql 语句设置为:select top "  每页显示的行数 " *from userinfo where id not in (select top " ((当前页面 - 1) * 每页的行数) "id from userinfo order by id) order by id)再把取出来的值用数组(集合)存储 该方法传入两个参数如下:

      1).每页显示行数

      2).当前页码

  另一个方法返回数据库表里的总数据行数

  4. (重点)调整页面的显示 这个类中有一个用来页面显示的方法 方法有三个参数分别如下

      1).总行数(刚才数据库查询类里返回总行数的方法里取值)

      2).每页显示多少行数据

      3).当前页码

      在这个方法中 用总行数 / 每页显示的行数 = 总页数

      除出来的总页数用int存 这样结果是个整数(舍去小数点后面的数)

      于是用求余的方法来判断 总页数 % 每页显示的行数 = 余数

      如果 余数>0 就让总页数 1 这样就真正得到了总页数

      现在知道了四个数(1.总行数 2.每页显示的行数 3.当前页码 4.总页数)接下来就来设置页面了

      实力化 StringBuffer 用该类的append()方法来判断后追加HTML代码到网页

      判断:如果当前的页面是第一页了 那‘第一页’的字样 就不需要链接 否则就把‘第一页’字样加上链接 并且可跳转到‘当前页面-1’页

      判断:如果发生 当前页码为0或者负数 就把当前页码设为1 否则正常显示当前页码

      判断:如果发生 当前页码超过了总页码 就把当前页码设置为最后一页 否则正常显示当前页码

      判断:如果正常显示了页码 则将初始值设置为正常显示页码 开始循环打印HTML页面代码 给用户显示并可以选择页码 该循环的最大值因为 :‘不超过总页数’

      判断:如果循环打印的页码的其中一个 正好就是当前页码 则该页码不设置链接 否则 其他的都设置链接 并可以跳转至该页码的页数..

      判断:如果大于当前页数 2(或者 3 4 ) 并且小于总页数的页码 用 ... 代替 (也就是只显示当前页码 和当前页码后的两个页码和最后一页的页码 中间的页码用省略号代替)

      判断:如果当前页码 就是当前页面 则‘下一页’字样不设置链接 否则将‘下一页’字样设置链接 并且可以连接到‘当前页码1’

      该类返回StringBuffer

  5.就是JSP 的设置了.. 把之前创建的类 通通倒入JSP中声明一个数组(集合)并调用数据查询类的第一个方法 并把参数传入进去.. 再用一个request.setAttribute()方法把数组(集合)存到里面去 并遍历出来掉用页面显示类(第四步创建的类)