我最近一直在构建一些相当动态的 Web 应用程序,这些应用程序严重依赖于数据库(JPA)支持的配置。这些应用程序是多用户、多帐户系统,最终用户可以在其中基于 JPA 实体创建自定义表单。
我注意到随着我的 JSP 页面变得越来越复杂,我的性能和加载时间受到了影响。最初我认为是数据层导致了我的瓶颈,但今天我一时兴起替换了几个包含页面,这些页面是使用基于 JSTL 的迭代方案的 struts 迭代的对象列表动态创建的。我的页面加载时间从大约 10 秒变为大约 1 秒,这让我大吃一惊。随着列表大小的增加,JSP 页面的呈现时间会显着增加(使用 struts2 OGNL 迭代)。
在我的 struts 配置中,我关闭了开发模式,并且使用了一个简单的主题集,没什么特别的。我正在考虑重写我的一些迭代繁重的页面以使用 JSTL 而不是 struts,但我想我会四处询问,看看我是否遗漏了什么,或者是否有人遇到过类似的情况。