【发布时间】:2012-03-01 16:33:22
【问题描述】:
我有一个用于生成多部分数据(一个 xls)的 jsp 页面。 我在这个 jsp 页面上没有得到任何数据,但是当我尝试在日志中打印数据时,我可以看到所有记录都已提取。
如何处理请求。
Request ---(goes to)---> Webservlet ---(delegate to handler)---> Java Class(ReportHandler.java)
现在我们调用ReportHandler.runReport() 的方法,它负责从数据库中获取数据。此方法需要很长时间(几乎 12 分钟)来获取记录。
一旦我们得到结果集中的数据,我们将它传递给jsp页面并使用结果集生成报告。
1> while(rs.next()) {system.out.println("<tr><td>"+partnerId+"</td></tr>")}
我可以看到 partnerId - 它正在控制台上打印。 但是jsp并没有在浏览器上呈现数据。 12-14 分钟后,浏览器显示错误消息(无状态码)、请求超时并重置连接。
现在我的问题是,如果连接在服务器超时,那么数据将不会在控制台上打印,如果连接在客户端超时,那么如何修复它,我试图修复客户端超时最后将 network.http.connection.timeout 属性设置为 long 但无效。
2> I am using out.print(<table><tr><td>"+rs.getInt(partnerId)+"</td></tr></table>")
生成报告,但它没有在 jsp 上生成任何数据,尽管 data(out.flush()) 被强制刷新。
我确定我们在 jsp 页面上获取数据,但它没有呈现,因为上面的 System.out.println() 正在 while 循环中打印记录。
请帮忙,因为我已经很久没有寻找解决方案但找不到任何线索来解决它。
【问题讨论】: