如果一次取出5页的,那struts的iterate及offset和length还有什么用了?我现在也是只取一页的,但我想如果一次取出10页,页面选择时是这样
1 2 3 4 5 6 7 8 9 10
如果想选下10页,有一个->箭头,点一下后,才真正从库里在选10页,然后页面选择看起来是
11 12 13 14.......
这样,大家觉得这样可行吗?效率会不会比只取一页好一些,谢谢大家!

解决方案 »

  1.   

    两个办法:
    1. 一次直接取出数据,传到客户端,用js控制进行分页。
    缺点:当数据量很大时(如几千条记录),第一次加载会很慢,甚至出现提示说“脚本运行慢是否要取消“。
    优点:服务端程序比较简单2. 换页则刷新页面提交,由服务端程序判别,选出相应记录。
    缺点:服务端程序稍微复杂一些。
    优点:速度较快一般网站好像都采用方法2,如yahoo等搜索类网站
      

  2.   

    服务端分大页如一次取200条数据,然后再在浏览器里对这200条数据分小页如20条一页(可用xml加js实现),这样既避免了频繁向服务端提取数据,又避免了一次向客户端提交过多的数据(如几千条)
      

  3.   

    luo_wen_jie() 的方法很好,能不能给一个例子,或者给一个网站的地址,让我们自己去看
      

  4.   

    因地制宜啊就用JDBC直接到RS里分就好啦....
    很通用的
      

  5.   

    一次取500以内的数据,然后用pager实现自动分页,相当方便,我就是这样
      

  6.   

    如果想取多少就取多少?怎么做?是在SQL语句里吗?