2

许多示例/教程/书籍建议将 JasperPrint 对象保留在 HttpSession 中以实现:

  • 通过 ImageServlet 在 HTML 报告中渲染图像
  • Web 应用程序中的报表分页

但我想知道这是否是最佳做法。纠正我,我的猜测是 JasperPrint 对象不是保留在会话中的微不足道的对象。

任何关于堆使用的经验或基准标记细节以及会话中使用 jasperPrint 可能每个节点执行多少并发报告将不胜感激。

在不将 jasperPrint 对象保留在会话中的情况下,是否还有其他替代方法可以实现这一目标?

我们正在使用带有 JSF 前端的动态报告 API。

4

1 回答 1

0

将它保存在内存中有什么问题?如果您不需要该对象,则可以将其删除

FacesContext.getCurrentInstance()
            .getExternalContext()
            .getSessionMap()
            .remove("#{YourSessionBean}");
于 2012-12-23T13:23:50.527 回答