3

我最近一直在构建一些相当动态的 Web 应用程序,这些应用程序严重依赖于数据库(JPA)支持的配置。这些应用程序是多用户、多帐户系统,最终用户可以在其中基于 JPA 实体创建自定义表单。

我注意到随着我的 JSP 页面变得越来越复杂,我的性能和加载时间受到了影响。最初我认为是数据层导致了我的瓶颈,但今天我一时兴起替换了几个包含页面,这些页面是使用基于 JSTL 的迭代方案的 struts 迭代的对象列表动态创建的。我的页面加载时间从大约 10 秒变为大约 1 秒,这让我大吃一惊。随着列表大小的增加,JSP 页面的呈现时间会显着增加(使用 struts2 OGNL 迭代)。

在我的 struts 配置中,我关闭了开发模式,并且使用了一个简单的主题集,没什么特别的。我正在考虑重写我的一些迭代繁重的页面以使用 JSTL 而不是 struts,但我想我会四处询问,看看我是否遗漏了什么,或者是否有人遇到过类似的情况。

4

1 回答 1

5

OGNL 很慢;较新的版本将寻求一些性能增强。

IMO 在 S2 和 JSTL 标记功能重叠的地方,与 S1 一样,我倾向于 JSTL。

如果不了解更多关于你的实际表示层、你已经采取了哪些措施来提高性能,或者关于你的主题模板是什么样子的更多细节,很难说更多。

于 2011-09-15T00:20:11.563 回答