码迷,mamicode.com
首页 > 编程语言 > 详细

javaweb-分页实现

时间:2016-07-13 22:58:25      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

数据分页必要性

1.数据的分批展示

2.用户体验

 

分页方式

1.点击分页

明确的分页信息

2.下拉式分页

加载新的数据,又能看见以前的数据

常见分页功能的实现方式

1)使用List接口中subList(int startIndex , int endIndex)实现分页

subList()

dataLIst.subList(2,6);  //从第三条数据开始取,取出四条数据

2)直接使用数据库SQL语句(mysql)

select * from t_student limit 0 , 10  //从第一条取到第十条

3)使用hibernate等框架实现分页

String hql = "from Student";
Query q = session.creatQuery(hql);
q.setFirstResult(0);
q.setMaxResult(10);
List l = q.list();

分页关键点

1.分页SQL语句

0代表第一行

第一个参数查询起始行,第二个参数返回的行数

//第一页

select *  from user limit 0,4 

//第二页

select *  from user limit 4,4 
//第三页
select *  from user limit 8,4 

2.后台处理

 

实现算法分析关键

从jsp页面拿到当前页面的值。

sql查询当前的数据,总记录数。

根据每页显示的记录数和查到的总记录数算出总页数。

pagebean的设计

当前页数

每页的记录数

总的记录数

总页数

当前页的数据

 

demo的github地址

https://github.com/cxspace/pageQuery

 

javaweb-分页实现

标签:

原文地址:http://www.cnblogs.com/cxspace/p/5656514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!