如何使用结果集检索数据并一次一个一个地发送到jsp

时间:2015-12-29 05:51:56

标签: java jsp servlets

这是示例代码,

 //Servlet Code
 while (results.next()) {                                            
     out.print(results.getString(1));
 }

我使用 ajax ,这里响应将整个输出发送到jsp。如果结果集包含100条记录,则它将一直执行到循环结束,并将整个输出作为响应发送。

但是我希望逐个记录并将其发送到jsp(获取第一条记录 - >将其发送到jsp,第二条记录 - >将其发送到jsp .....)并且在jsp中,记录显示在动态表中。客户端可以逐行向表中显示加载数据。

如果有人可以帮助我

2 个答案:

答案 0 :(得分:0)

我不知道这个答案是否会以某种方式误解你的问题,但这是我通过阅读你的问题所理解的。首先你说...

  

获取第一条记录 - >发送到jsp,第二条记录 - >发送到jsp .....

那时你也说过......

  

客户端可以逐行向表中显示加载数据

似乎您希望在页面上实现延迟加载以像Facebook和Twitter那样动态获取数据。我之前从未这样做过,因为我经常使用pagination。我知道有更多适当的教程网站,但这是我在Google上搜索here时发现的简单示例。

答案 1 :(得分:0)

不是直接打印记录,而是在td标签内打印。

所以,你的代码就像这样:

out.print("<table><thead><th>My Title</th></thead>");
while (results.next()) {
 out.print("<tr><td>");                                            
 out.print(results.getString(1));
 out.print("</td></tr>");
}
out.print("</table>");

如果要动态显示表的加载,请将结果集作为TreeMap添加到请求对象中。在jsp中打印时会增加延迟。

希望这有帮助!