如何缓存jsp JSTL中显示标记的对象



我使用displaytag来进行分页。

现在从数据库中,我有数百万条记录,要从另一个页面中找到一条记录,需要相当长的时间。

是否有一种方法可以缓存需要显示的对象,以便在页面之间的遍历可以更快。

要求:在Linux环境下查询和显示目录下的文件数。

你从DB读得怎么样了?如果能从您的实现中看到更多,那就太好了。

作为一般指南:

  1. 如果您从DB读取所有数据到列表中,并且只显示一个页面,您将浪费资源(处理和内存)。这可能会扼杀你的应用程序。尝试一种方法,只会去你需要的页面。
  2. 如果你使用Hibernate这样的框架,你可以毫不费力地实现缓存和分页。
  3. 如果使用直接JDBC,则必须在查询中限制寄存器。在这里,正确的技术可能取决于您正在使用的数据库引擎。请提供此信息。
  4. 请注意,您的问题可能是读取信息的数量,而不是缓存问题(仅取决于实现)。

为例,在Oracle中,您需要知道页面和页面大小。在这两种情况下,您都可以使用"where rownum

现在,如果你使用一些框架进行分页,通常他们支持一些"DataProvider"的实现,这样你就可以控制如何为每个页面获取结果。

最新更新