- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文献翻译
题 目 小型网上商城的设计与实现
学生姓名 ******
专业班级 *************************
学 号 ************
院 (系) 软件学院
指导老师(职称) ************
完成时间 2015 年 4 月 14 日
改进性能的JSP切分
作者:Takuya Nakaike IBM Japan, Ltd
摘要
当网页应用服务器能分别存储通过执行JSP片段获得的网页页面片段时,把一个JSP(Java服务器页面)页面切分成若干个片段能改进JSP页面的执行性能。如果一个JSP页面根据通过执行JSP页面获得的网页页面的每一个部分的不断跟新被切成若干片段,所有切分的JSP片段不需要被再次执行,只有当需要调用的网页片段在缓存中过期了。另外,一个JSP页面的片段能够被其他的JSP页面再次使用。在这两种情况下,所有的从JSP页面中切分的JSP片段的执行结果必须与在JSP页面切分之前一样。在这篇文章中,本文提出JSP切分,它是一种把JSP页面切分成片段的方法,维持了存在于源JSP页面的数据和控制依赖。JSP切分自动检测了需要维持JSP页面的数据和控制依赖的部分,因为开发者想要从JSP页面中切分这部分。我们使用GUI工具实施JSP切分,并且证实切分的JSP片段和JSP页面切分之前是以同一方式执行的。实验结果显示通过切分一个JSP页面为片段和为通过执行JSP片段获得的网页片段设置不同的存储方法能够减少访问网页的响应时间。
1.引言
当网页应用服务器能够分别的存储通过执行JSP页面的片段获得的网页片段时,把一个JSP页面切分成若干片段能改善一些JSP页面的执行性能。由于内容的动态性,通过JSP引擎产生的存储动态网页的方法是受限的。当通过JSP引擎产生的网页的存储内容被更新,整个JSP页面必须在应用服务器上再次被执行,尽管网页的改变可能很小。由于存储网页的不断更新增加应用服务器上的负载,它合理的把JSP页面切分成为若干个片段,并且为通过执行JSP片段获得的网页片段设置不同的存储方法。当然,网页片段必须被正确的合并为一个最终的网页。IBM的WebSphere应用服务器的动态缓存技术允许网页片段有不同的存储方法。由Apache Jakarta项目提供的存储标签库也为JSP片段支持不同的存储方法。另外,ESI(Edge Side Includes)技术为使用不同的存储方法存储网页片段提供了一个机制,并且在一个边缘服务器上把他们合并成一个最终的网页。
IBM的WebSphere 边缘服务器的应用卸载技术是改善JSP页面执行性能的另一种方法。这种技术允许一个或多个JSP片段在边缘服务器上存储或执行。其余的JSP片段部署在应用服务器上并且访问在边缘服务器上执行的JSP片段。因此,一些JSP页面的执行被下载到边缘服务器上。
切分一个JSP页面便于JSP片段的重用。当一个网页应用包含许多JSP页面时,相同的部分倾向于存在许多的JSP页面中。例如框架,横幅,标题等。
当一个JSP页面被切分发为若干个片段时,所有片段的总的执行结果必须与在切分之前是一样的。另外,当JSP页面的片段在不同的服务器上执行时,每一个片段需要在没有其他片段的时候执行。为了满足这些条件,我们提出了JSP切分,它是一种在本文中描述的把一个JSP页面切分成若干片段的方法,由于为了一些特别的目的很难自动的找到最好的方法来把JSP页面切分成若干个片段,我们假设开发者会选择他们想要切分的片段的那部分。为了正确的执行所有分开的JSP页面,JSP切分自动地检测了一些部分,那些部分必须和一些选择的部分被移动或复制到一个片段中。这个检测是基于对存在于JSP页面中的数据和控制依赖做的。JSP切分类似于程序切片技术,它是基于数据和控制依赖切一个程序的。然而,程序的切片技术没有考虑到被切的程序能被独立的执行,以及切的程序的总的执行结果必须和没有分离以前是一致的。另外,由于数据在JSP页面的执行中被传送到JSP引擎,JSP引擎的源程序,例如Apache Tomcat,为了正确的分析数据依赖是必须的。这是不切实际的,因为JSP引擎的源程序是非常大而且复杂的。JSP切分通过利用JSP特征避免了JSP引擎的分析。
这篇文章的其余编排如下。章节2解释了把JSP页面切分成若干个片段的难点。章节3给出了切分一个JSP页面算法的详情。章节4描述了JSP切分工具是JSP切分的实现工具并演示了由这个工具是如何把一个JSP例子切分的
原创力文档


文档评论(0)