在JSP页面从数据库中获取数据进行显示时,有时一次需要获得上千条记录,但页面总是在所有数据全部下载完毕后才进行显示,想实现下载10条 1. Flush response stream2. Message driven bean async 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用table嵌表。查當於完一個table表時就會顯視出來你的那個table表裡看個十來條記錄 樓能可以一試 1. Flush response stream读出数据马上写入response的输出流,flush流,就可以在客户端显示出来。不过这样不太好,各种分层或者pattern都比较难以使用,mvc层次很难清楚。2. Message driven bean async提交的时候向queue/topic法一个JMS消息来激发MDB执行实际的运算操作,方法不须等待MDB处理完成就立既返回,然后客户端定期10秒一次刷新叶面来查看MDB处理的进展。通过数据库或者非机群环境的内存来维护job id的percent.MDB每处理1%就更新数据库/非机群内存内的一个job id的percent。这种比较好,事务界定好,可以设置回滚的策略,不用自己操作线程,不过需要EJB和JMS. table方式可行不过我觉得最好还是深入你的业务, 是否有必要一次显示上千条数据, 往往客户只看前几十条, 后面的显示也不一定有意义. 是否有必要看统计的数据然后逐步细化... 第一个好。第一性能要好,把页面设计好了应该没有问题。第二个嘛。太复杂了。估计性能也不会好。我还有一个方面,太复杂了。仅供参考以下:用一个Servlet做一个Web Service。读出一定的行,就flush以下response的输出流。在页面中用JavaScript去请求这个Servlet。然后将数据显示到页面上。简单一点儿的方法:把页面上显示数据用的那一块,单独做成一个iFrame。然后用第一种方法做一个这样的页面镶嵌在那里。 如何实现 车辆保险和年检的自动提醒功能 这种ID是如何生成的? 初级问题 一直困扰我的一个问题!!! 大家帮解决一下 关于<c:foreach>里面的items 对一张数据表的"增"、"删"、"编辑"、"更新"、"显示所有记录列表"操作,一般要多少个ActionForm和Action才够?? 请教eclipse中如何通过一个WSDL文件生成Webservise客户端 高分!applet的怎么调整大小,来适应浏览器窗口的尺寸 关于jsp连接Access数据库的问题? 如何用JSP中上传图片? 100分请教---两台服务器之间的通信问题 JSP应用中最基本最常见的问题 - 连接数据库问题
你的那個table表裡看個十來條記錄
樓能可以一試
读出数据马上写入response的输出流,flush流,就可以在客户端显示出来。不过这样不太好,各种分层或者pattern都比较难以使用,mvc层次很难清楚。
2. Message driven bean async
提交的时候向queue/topic法一个JMS消息来激发MDB执行实际的运算操作,方法不须等待MDB处理完成就立既返回,然后客户端定期10秒一次刷新叶面来查看MDB处理的进展。通过数据库或者非机群环境的内存来维护job id的percent.MDB每处理1%就更新数据库/非机群内存内的一个job id的percent。这种比较好,事务界定好,可以设置回滚的策略,不用自己操作线程,不过需要EJB和JMS.
我还有一个方面,太复杂了。仅供参考以下:
用一个Servlet做一个Web Service。读出一定的行,就flush以下response的输出流。在页面中用JavaScript去请求这个Servlet。然后将数据显示到页面上。
简单一点儿的方法:把页面上显示数据用的那一块,单独做成一个iFrame。然后用第一种方法做一个这样的页面镶嵌在那里。