Web分页原理

原创 2004年09月29日 21:32:00

分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理。首先是查询获得一个结果集(表现为查询数据库获得的结果),如果结果比较多我们一般都不会一下显示所有的数据,那么就会用分页的方式来显示某些数据(比如20条)。因为Http的无状态性,每一次提交都是当作一个新的请求来处理,即使是换页,上一次的结果对下一次是没有影响的。

这里总结三种实现分页的方式,不知道还有没有别的!
1.每次取查询结果的所有数据,然后根据页码显示指定的纪录。
2.根据页面只取一页数据,然后显示这一页,这里要构造sql语句。
3.取一定页数的数据,就是前面两种的折中。

这里还要注意的是这些数据是放在request还是session中,这里一一讨论

1.一般不会放在session中,因为会占用大量内存,所以要放在request里面。
优点:实现比较简单,查询速度比较快。
缺点:占用内存多一些,网络传输数据多。
对于数据量比较少的查询这种方法比较合适。这里有人把数据放在session中,这样换页的时候就不用重新查询,但是这样是极其不好的,强烈建议不要这样使用。

2.肯定不会放在session中,因为放在session中没有意义。
优点:占用内存少。
缺点:比较麻烦,必须先获得查询结果的总数,因为要知道有多少纪录才知道有多少页。另外要构造分页查询语句,对于不同的数据库是不一样的。

3.这种情况是肯定放在session中了,要不然我干吗取好几页呀,这样的实现是为了减少数据库查询的次数,比如我保存第1到10的纪录,那么换页的时候如果在1到10之间就可以直接从session获取。如果换到11页,我可以重新设置缓存11到
20页的数据(或者5到15页的数据),这样的话换10次才需要一次数据库查询操作。
优点:占用内存相对不多,提高平均查询速度。
缺点:实现起来更加复杂,可能存在脏数据,需要自己定义一个缓存集合。如果查询的数据量比较大,可以考虑采用这样方式。

Web分页原理

Web分页原理 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理。首先是查询获得一个结果集(表现为查询数据库获得的结果),如果...
  • yipiankongbai
  • yipiankongbai
  • 2013年06月22日 20:27
  • 1031

Web分页显示数据

这个是基于MVC框架写的。首先对数据库进行封装处理public class DataBase { static String driver = "com.mysql.jdbc.Driver";...
  • xiao_ma_CSDN
  • xiao_ma_CSDN
  • 2018年02月06日 20:20
  • 53

Web开发之分页技术

熟悉Web开发的小伙伴们都知道分页这个玩意儿,但是不会编程的小伙伴们对这个也绝对不陌生,只是不知道这是在Web开发中的一个非常重要的需求和技术罢了.     大家在浏览网上的文章或者图片的时候,经常会...
  • u010929604
  • u010929604
  • 2014年12月29日 08:23
  • 6311

Java分页原理

Java分页 常见的分页实现方式 使用List接口中的subList(int startIndex, int endIndex)方法实现分页 直接使用数据库SQL语句实现分页 使用hiberna...
  • winfredzen
  • winfredzen
  • 2016年11月10日 15:21
  • 11117

JAVA WEB典型模块与项目实战大全

  • 2014年04月29日 13:49
  • 49MB
  • 下载

分页查询的实现原理

1:接着上次写的图书管理系统:http://www.cnblogs.com/biehongli/p/6445803.html 这次新增了分页查询;  2:为什么会用到分页呢,因为列表内容太多了...
  • aiwuzhi12
  • aiwuzhi12
  • 2017年03月02日 16:19
  • 213

Javaweb分页技术实现

Javaweb分页技术实现分页技术就是通过SQL语句(如下)来获取数据,具体实现看下面代码//分页查询语句 select * from 表名 where limit page , count; 和 /...
  • qq_33689414
  • qq_33689414
  • 2017年03月24日 21:33
  • 6157

WEB分页原理 (乱)

这段时间因为项目需要,要做一个分页的功能,说实话这类的文章在园子里面可以说是满天飞了,为什么要写呢?没什么高深的技术,只是做个总结,把那些零零碎碎的问题整合起来,好给大家一个完整的参考吧!   这是我...
  • ytbhhws
  • ytbhhws
  • 2013年11月04日 16:58
  • 567

js实现关于分页的一种实现方式

项目中用到列表的地方很多,二页面列表的显示必然要求分页, 所以分页和查询几乎密不可分,如果说你不会分页查询数据, 那你基本上还属于菜鸟。 分页的原理很简单,从sql上看就是从哪一条开始,往后...
  • Shirley_John_Thomas
  • Shirley_John_Thomas
  • 2016年12月26日 11:14
  • 1458

java分页的两种方式

方式其实都非常的简单,一种是数据库分页用limit限制取出条数,一种是在业务逻辑里面分页,我用的是jdbc,所以每次游标指定到一定的条数进行展示。   1数据库分页(关键字limit) 因为只是简...
  • cdxiaodai
  • cdxiaodai
  • 2013年05月05日 17:49
  • 458
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web分页原理
举报原因:
原因补充:

(最多只允许输入30个字)