0

我需要显示一些查询表单数据库并放入输入流的图像。我的框架是 JSF,我知道通过使用 servlet,我可以显示它们。但问题是我的页面中有很多图像放入数据库,现在如果我想从数据库中选择每个图像并显示在我的 xhtml 页面中,需要很多查询。在一个托管bean中,所有图像都放入输入流列表中,我想将每个元素显示为页面中的图像。事实上,我的要求是从输入流中读取图像并显示在 xhtml 页面中。任何人都可以指导我吗?

4

2 回答 2

0

如果您使用的是 Richfaces,您可以使用它<ui:repeat>来迭代您的图像列表并用于<a4j:mediaoutput>在您的 xhtml 上显示您的图像,例如,另请参阅如何正确使用 a4j:mediaOutput 和另一个示例

于 2012-08-15T12:36:23.610 回答
0

现在,如果我想从数据库中选择每个图像并显示在我的 xhtml 页面中,则需要大量查询

这究竟是如何形成问题的?你测量过性能吗?瓶颈真的在“大量查询”中吗?我真的不明白为什么会形成瓶颈。它应该通过适当设计的数据模型快速实现,一个自尊的 SQL 数据库正是为此目的而设计的。

您的瓶颈实际上不是建立数据库连接的步骤,并且您在每个查询中都这样做,因为您没有使用连接池?如果是这样,那么是的,它的执行速度非常慢是可以理解的。建立一个数据库连接可能慢到 100~500 毫秒。这正是很久以前发明连接池的原因。然后,连接只会在“空闲时间”期间被初始化和清理,并以线程安全的方式共享/重用,因此从中获得连接的时间应该不超过 10 毫秒或其他时间。

如果你修复你的数据层以利用一个体面的连接池,那么你可以继续使用你的 servlet,它已经是特定工作的正确工具。

于 2012-08-20T11:57:52.440 回答