Struts+jdbc框架比如我前台要显示十条数据,后台有十条数据,
为了不让用户等待时间太长,想五条五条的显示,
有没有什么好的解决方法??????

解决方案 »

  1.   


    有两种思路:
    1.查询数据库时就把所有的查询结果作为一个结果集返回到页面,然后在页面级进行分页,取若干条作为一页呈现出来,换页时就是取结果集中的下一批数据。
    在结果集记录很多的时候不适用。2.在数据库查询时就加上分页限制,例如页面大小为20(即每页显示20条),当前查询的是第1页,那么查数据库的时候SQL语句就限定查询记录数为1到20行。类似,页面翻页到第2页,其实就是查询第21到40条记录。关于如何限定查询记录数量,各种数据库写法不一样,有的用top(例如SQL Server),有的用limit(例如MySQL),有的用rownum(例如Oracle),这种查查资料就知道了。
      

  2.   

    两个办法1. 分页,每页5条,然后有翻页的button,不知道struts有没有现成的框架
    2. ajax 追加,在页面显示时开始ajax 迭代访问服务器获取数据,显示返回数据,直到服务器返回错误说没有其他的诗句了,只是要注意迭代时最好在显示完上一次数据后发送下一次请求,否则可能会造成数据的顺序错误
      

  3.   

    楼上两位,都怪我没有说清楚,我的意思是不能用分页,怎么说呢,就像显示一个很大的图片的时候,往往会一块一块的显示,而不是等全加载完了一下子显示出来,现在这个项目就有这个需求,当然我的后台不是一张图片,是一个list,而且还用for循环截成了一个个的小list,请问有什么方法没??
      

  4.   

    分页啊,分页就行了。pagertaglib2.0使用这个很简单,方便~
      

  5.   

    ajax 触发不行吗  ?
      

  6.   

    现在是应该是要用ajax了,正在研究ajax怎么循环调用的问题,各位有好的方法吗,好像是不能放在for循环里面
      

  7.   

     你可以用定时器调用ajax到后台去数据啊   全部取完了之后也就是ajax取的数据为空的时候就停止定时器
      

  8.   

    楼主你自己把自己绕进去了,就是分页解决,和ajax没有关系,那是局部刷新提高性呢过的问题。
    你现在是取数据的问题,其实就是分页取数据的问题。
    注意:这里说的分页是数据库一级的分页,不是指sql在后台取出所有数据,再往页面放。而是指写sql的时候就只取出你页面需要的数据。
    自己百度分页,有很多解决方案,仔细看,一定能解决你的问题。
      

  9.   

    http://topic.csdn.net/u/20120723/16/4ce70cf6-1f3b-46fb-a916-6b0b1ac8d214.html?8226struts  的display标签,蛮强大的标签。
      

  10.   

    额,上面贴错了
    http://lijr-001.blog.163.com/blog/static/11625272420095121014397/