servelet中如何传递大量数据?

进一步-海阔天空 2004-03-16 11:26:56
例如我从数据库中查询到一个很大的ResultSet想显示在客户端的表格中,怎么传好呢?流还是放在session中?
...全文
38 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanguangbin 2004-03-18
  • 打赏
  • 举报
回复
用分布,从SESSION那边传过来想要的页,然后由SERVLET 以流的形势传来SESSION接收,这样会快些.不要想一下子传过去.
duan123 2004-03-16
  • 打赏
  • 举报
回复
分页,优化--每次翻页查询一部分,对打数据量而言可以明显提高速度
naihuozhuan 2004-03-16
  • 打赏
  • 举报
回复
强烈建议分页,要不然很痛苦的,用SESSION方便,但每次只放入要显示的记录数,另外将记录总数也显示。使用连接池,数据库的开销较小。
xinshou1979330 2004-03-16
  • 打赏
  • 举报
回复
建立一个

StringBuffer str=New StringBuffer()

str.append("");

然后在最后
result=str.toString ;

return result


Leemaasn 2004-03-16
  • 打赏
  • 举报
回复
考慮一下分頁,,,不要企圖一次顯示很多,除非用戶強制要求。。。
sagittarius1979 2004-03-16
  • 打赏
  • 举报
回复
一般当数据量很大的时候,我们都会重新检索数据库,放到request中。因为有一次项目中session中的内容太多,出现了outofmemory。
但是连数据库也有开销,所以利弊的掌握在于整个项目的逻辑。
Jock 2004-03-16
  • 打赏
  • 举报
回复

session对服务器压力太大
Jock 2004-03-16
  • 打赏
  • 举报
回复
hehe,我们现在的系统每天上百万的访问量,所有页面都禁止使用session。血的教训,呵呵
ddadoris 2004-03-16
  • 打赏
  • 举报
回复
这个倒是,没考虑过这么大的系统,呵呵。学习
ddadoris 2004-03-16
  • 打赏
  • 举报
回复
你session用完之后要remove掉,不至于一次的传送量就挂了吧?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧