个人博客网站设计外文翻译

外文文献资料 收集 应用技术学院 06 计算机科学与技术 ( 0616403057) 傅晓燕 (外文文件名 JSP Splitting for Improving cution Perance) Abstract Splitting a JSP Java Server Pages page into fragments can improve the cution perance of JSP pages when the Web application server can separately cache the Web page fragments obtained by cuting the JSP fragments. If a JSP page is split into fragments according to the update frequency of each portion of the Web page obtained by cuting the JSP page, all of the split JSP fragments do not need to be cuted again when only a single cached part of a Web page expires. In addition, the fragments of a JSP page can be reused by other JSP pages. In both cases, the cution results of all of the JSP fragments split from the JSP page must be the same as from the JSP page before it was split. In this paper, we propose JSP splitting, which is a of splitting a JSP page into fragments maintaining the data and control dependences existing in the original JSP page. JSP splitting automatically detects the portions needed to maintain the data and control dependences of a JSP page for the portions that developers want to split from the JSP page. We implemented JSP splitting with a GUI tool, and confirmed that the split JSP fragments were cuted in the same as the way as the JSP page before the split. Experimental results show that the response time to access a Web page can be reduced by splitting a JSP page into fragments and setting different caching periods for the Web page fragments obtained by cuting the JSP fragments. 1. Introduction Splitting a JSP Java Server Pages page into fragments can improve the cution perance of some JSP pages when the Web application server can separately cache the Web page fragments obtained by cuting the fragments of the JSP page. The period of caching dynamic Web pages generated by a JSP engine is limited due to the dynamic nature of the content. When the cached content of a Web page generated by a JSP engine is updated, the entire JSP page must be cuted again on the application server, even though the change of the Web page might be small. Since frequent updates of cached Web pages increase the load on an application server, it is reasonable to split a JSP page into fragments and set different caching periods for the Web page fragments obtained by cuting the JSP fragments. Of course, the Web page fragments must be merged into a final Web page correctly. The Dynacache technology of IBM WebSphere Application Server allows Web page fragments to have different caching periods. Cache tag libraries provided by the Apache Jakarta Project also support different caching periods for the JSP fragments. In addition, ESI Edge Side Includes technology provides a mechanism to cache Web page fragments with different caching periods, and to merge them into a final Web page on an edge server. The application offload technology of IBM WebSphere Edge Server is another approach to improve the cution perance of JSP pages. This technology allows one or more JSP fragments to be cached and cuted on edge servers. The remaining JSP fragments are deployed on the application server and are called by the JSP fragments cuted on the edge server. Thus, some of the cution of a JSP page is offloaded to the edge server. Splitting a JSP page facilitates the reuse of JSP fragments. When a Web application consists of many JSP pages, the same portions tend to exist in many JSP pages. Examples are the frames, the banners, the headers, and etc. When a JSP page is split into fragments, the total cution result of all of the fragments must be the same as the JSP page before it was split. In addition, when the fragments of a JSP page are cuted in different servers, each fragment needs to be cuted without the other fragments. In order to satisfy these conditions, we propose JSP splitting, which is the of splitting a JSP page into fragments described in this paper. Since it is very difficult to automatically find the best way to split a JSP page into fragments for some particular purpose, we assume that the developers will select the portions that they want to split into fragments. In order to cute all of the divided JSP pages correctly, JSP splitting automatically detects any portions that must be moved or copied into a fragment with the selected portions. The detection is done based on the analysis of the data and control dependences existing in a JSP page. JSP splitting is similar to the program slicing technique that slices a program based on the data and the control dependences. However, the program slicing technique does not take into account that the sliced programs are cuted independently and that the total cution result of the sliced programs must be the same as the program before the division. In addition, since data is passed to the JSP engine during the cution of JSP pages, the source program of the JSP engine, such as Apache Tomcat, is required in order to analyze the data dependences correctly. This is impractical, because the source program of the JSP engine is very large and complex. JSP splitting avoids the analysis of the JSP engine by utilizing the characteristics of JSP. The rest of the paper is organized as follows. Section 2 explains the difficulty of splitting a JSP page into fragments. Section 3 gives details of the algorithmto split a JSP page. Section 4 describes the JSP splitting tool that is an implementation of JSP splitting and demonstrates how a sample JSP page is split by the tool. Section 5 shows the experimental results obtained by cuting the split JSP fragments with different caching periods on the IBM WebSphere Application Server. Section 6 discusses previous work in relation to our contributions. Our conclusions the final section. 2. Difficulty of Splitting a JSP Page In this paper, splitting a JSP page means that some portions of the JSP page are cut from the JSP page and saved as new JSP pages. Such newly created JSP pages are included in the original JSP page by using some mechanism such as the jsp include tag. We call the included JSP page the JSP fragment, and call the JSP page that invokes the JSP fragments the master JSP page. A master JSP page invokes JSP fragments and receives Web page fragments obtained by cuting them. Then the master JSP page merges its own Web page fragment with the Web page fragments received from the JSP fragments, and creates a final Web page. JSP fragments are not always cuted in the same server or at the same time. The application offload technology allows a master JSP page and JSP fragments to be cuted in different servers. When the ESI mechanism is used, esi include tags

关于计算机的外文翻译博客,个人博客网站设计外文翻译相关推荐

  1. PHP与MySQL外文文献译文和原文_计算机外文翻译---基于PHP和MYSQL的网站设计和实现...

    计算机外文翻译---基于PHP和MYSQL的网站设计和实现 中文 2270 字 译文二 基于 PHP 和 MYSQL 的网站设计和实现 摘要 PHP 和 MYSQL 因为其免费以及开放源码已经成为主要 ...

  2. java计算机毕业设计HTML5“牧经校园疫情防控网站”设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计HTML5"牧经校园疫情防控网站"设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计HTML5"牧经校园疫情防控网站& ...

  3. 谷歌翻译影响vue_给自己的网站接入谷歌翻译,以及修复了一个谷歌翻译的一个bug...

    给网站加谷歌翻译,搜索引擎一搜一大堆,这里不再赘述.只贴一个申请谷歌翻译的一个地址: https://translate.google.com/... 和一段代码: 下面是官方给出的代码: 下面是我改 ...

  4. 计算机毕设(附源码)JAVA-SSM旅游网站设计

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. 博客与计算机相关的内容无法进行查看,博客检索的关键技术研究-计算机科学与技术专业论文.docx...

    博客检索的关键技术研究-计算机科学与技术专业论文 Classified Index: TP391.3 U.D.C.: 681.37 Dissertation for the Master Degree ...

  6. 计算机毕业设计系列基于SSM的个人博客管理系统

    目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列基于SSM的个人博客管理系统 本项目是一款基于SSM的个人博客管理系统.该个人博客管理系统基于B/S架构, ...

  7. [转贴]Silverlight 2教程中文版 - Scott Guthrie 博客中文版 - 博客堂翻译

    第一部分:使用Silverlight 2 和 VS 2008创建"Hello World"程序 第二部分:使用布局管理 ( 木野狐译) 第三部分:使用 Networking取回数据 ...

  8. 网络”X客”大集合:博客、维客、奇客、播客、闪客、摩客、威克…

    网络"X客"大集合:博客.维客.奇客.播客.闪客.摩客.威克- 此文由风言疯语整理制作,转载请注明出处:http://www.kuangfeng.cn/blog/?p=234 随着 ...

  9. 前端小白也能快速学会的博客园博客美化全攻略

    前端小白也能快速学会的博客园博客美化全攻略 A呦V,博客园er的自我修养是什么?第一条,别只顾收藏和偷师呀,记得点"推荐"或关注本人喔~ 美化方法论简介 一般而言,需要选一个默认的 ...

最新文章

  1. 关于光耦隔离通讯中限流电阻的选取问题
  2. 软件开发行业,年轻与大龄程序员的生存现状
  3. PPT学习资源(总)
  4. 99%网工都会遇到的10道经典面试问题
  5. 香蕉派路由功Openwrt、Android功耗对照測试
  6. qml与HTML数据交互,GitHub - toby20130333/QtQuickHtmlBridge: 基于QtQuick的C++,qml,Html三者的Bridge交互...
  7. 【华为云技术分享】选择困难症必看!云服务器操作系统选择技巧+经验
  8. Java Nashorn--Part 1
  9. Python的numpy基本用法
  10. call 在mysql,在MYSQL上选择CASE和CALL程序
  11. vue better-scroll 下拉上拉,加载刷新
  12. 【机器学习】广义回归神经网络(GRNN)的python实现
  13. c语言入门自学 零基础学c语言教程
  14. 算法Training——数学规律
  15. ubuntu 安装咖啡壶-chemex命令详解
  16. 几款制作网页线框图的软件介绍
  17. three.js 源码注释(六十一)objects/LOD.js
  18. Dagger2基本使用与原理
  19. windows7 问题 集合
  20. matlab标注legend居中,MATLAB批量标注legend

热门文章

  1. 前嗅ForeSpider采集:采集图片/视频/资源文件
  2. Java找工作为什么越来越难,有什么技巧嘛?
  3. sql server 数据库同步时如果出现 进程未能读取文件 因为发生操作系统错误 5。解决方法:
  4. git 切换到develop分支时 提示error: The following untracked working tree files would be overwritten by check
  5. Titan数据库快速入门之神的光芒
  6. Web前端总结day1
  7. 用友U9,U9C学习资料
  8. python 简单英文字典
  9. 计算机网络体系结构(王道视频笔记)
  10. 为什么商业房地产经纪人需要CRM解决方案