日期:2014-05-18  浏览次数:20594 次

求jsp翻页方案(几十万条数据,要求像google,百度一样的形式,怎么优化)

求jsp翻页方案(几十万条数据,要求像google,百度一样的形式,怎么优化)

    jsp普通的翻页显示已经能做了,现在要做个像百度一样的翻页,不知道它的数字是怎么存储的,怎么自同跳转,做过的打虾请给个思路,最好有代码   ,

    另外就是怎样做才最优化?

    请各位大虾发表意见

------解决方案--------------------
建议每次只检索本次需要显示的记录,这样的话速度应该没问题了。我曾经做过一个项目就是这么做的。代码没有了。
------解决方案--------------------
同意楼上的,我现在做的项目就是要显示哪一页就查哪一页的数据.
------解决方案--------------------
算法不是很难的,我现在做的网站就是这样的翻页
------解决方案--------------------
http://www.ruansou.com/
------解决方案--------------------
和上一页下一页一样,都是传 页码 过去 ,下一页传的 页码是当前页码+1 ,而数字的只传它自己, 至于页数多了,页码数老显示在中间,也是计算的 。
------解决方案--------------------
数据库查询中 可以限定 取第几条到第几条的数据. 一般就是一页的数据,而总的记录数也可以通过查询获得.
------解决方案--------------------
首先先限定分页的页数,打个比方:总共10页,每页20条数据,那么我就先取出数据库中的前面200条数据,假如我到了11页,那么我就查200以后的数据,并且将新数据保存到前面20页的集合中,此集合可以为map,list,vector或其他。
至于你说的怎么分页,那就是另外一会事了,你有了总记录数,有了分页的基本信息,我想应该不难,以前写过,代码不记得丢那里了。
想要的话发mail to zerobugforsoftware@163.com
------解决方案--------------------
高难度!
------解决方案--------------------
写一个方法,把要转到的页数、一页多少条记录,比如第3页,一页20条记录,在方法实现从数据查询取出第20*(3-1)+1到第20*3行数据,如第m页,一页n条记录,sql为:
select * from 表 where row> n*(m-1)+1 and row <n*m
------解决方案--------------------
ls差不多
------解决方案--------------------
调用JS