在一个网站中分页是必不可少的,而实现原理相对来说比较简单。接下来分布讲解如何实现分页。

一.创建数据库(这里不过多介绍)

二.创建sql语句

   分页实际上是每页显示多少条数据,我是使用Mysql来显示分页的,Mysql中实现显示多少数据使用的是 LIMIT 来实现的。在Oracle中使用rownum显示,其实两者实现原理一样。
                
   例如:  SELECT  *    FROM   表名   LIMIT 0,3;    这条sql语句表示从第一条数据查询3条数据。


三.创建java项目 (略)

四.分页功能的实现

         实现如图显示的分页。


需求:

     (1)首页:当点击首页时进入第一页。
     
     (2)上一页: 点击上一页时判断是否是第一页,如果是则不做出反应,如果不是第一页则在当前页的基础上减1页。
     
     (3)下一页: 点击下一页时判断是否是最后一页, 如果是则不做出反应,如果不是则在当前页的基础上加1页。
     
     (4)尾页: 当点击最后一页时进入最后一页。

实现 步骤:

  1.创建分页Page工具类。
      
         (1).实现分页前提我们需要知道:
                   数据总条数          countSize
                   每页显示多少条数据   size
                   当前页              currentPage
                             
         (2).通过以上前提我们可以求出:
                   总页数         countPage  
                   每页的起始位置  startSize
                   上一页          cutPage 
                   下一页          nextPage
                             
         (3) .page工具类具体实现:

   (4).实现sql语句 :


    (5).Servlet实现代码:

    (6)jsp页面:当点击按钮时实现 pageFen(page)方法,进入Servlet代码。    

    (7)  实现页面:url地址中 page=2 表示当前在第二页。

更多推荐

java分页功能的实现