这是示例代码,
//Servlet Code
while (results.next()) {
out.print(results.getString(1));
}
我使用 ajax ,这里响应将整个输出发送到jsp。如果结果集包含100条记录,则它将一直执行到循环结束,并将整个输出作为响应发送。
但是我希望逐个记录并将其发送到jsp(获取第一条记录 - >将其发送到jsp,第二条记录 - >将其发送到jsp .....)并且在jsp中,记录显示在动态表中。客户端可以逐行向表中显示加载数据。
如果有人可以帮助我
答案 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中打印时会增加延迟。
希望这有帮助!