欢迎来到天天文库
浏览记录
ID:239245
大小:351.00 KB
页数:30页
时间:2017-07-12
《毕业论文外文翻译-基于Java技术的Web应用设计模型的比较研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)外文文献翻译中文翻译基于Java技术的Web应用设计模型的比较研究来源:SchoolofComputerScienceandEngineeringUniversityofNewSouthWalesSydney,NSW2052,Australia作者:BudiKurniawanandJinglingXue摘要Servlet技术是在建立可扩展性Web应用中被应用最广泛的技术。在运用JAVA技术开发Web应用中有四种模型,分别是:Model1、Model2、Struts和JavaServerF
2、acesJSF。Model1使用一连串的JSP页面,Model2采用了模型,视图,控制器MVC模式。Struts是一个采用了Model2设计模型的框架,JSF是一种支持ready-to-use组件来进行快速Web应用开发的新技术。Model1对于中等和大型的应用来说很难维护,所以不推荐使用。本文通过利用Model2、Struts和JSF这三种模型分别构建三个不同版本的在线商店应用程序来比较和评价这三种模型在应用程序开发和性能上的差异。1.绪论当今Web应用是一种展现动态内容的最普遍的方式。构建Web应用
3、有许多种方法,其中最流行的是Servlet技术。这种技术的流行是因为它比CGI、PHP等其他技术更具优越性。然而Servlet对于开发来说还是麻烦的,因为它在传送HTML标签时需要程序员将他们组合成为一个字符串对象,再将这个对象传给浏览器。同样的,对于输出的一个很小的改动也要求Servlet被重新编译。基于这个原因SUN公司发明了JavaServerPagesJSP技术。JSP允许HTML标签和Java代码混合在一起,每个页面将被转化为一个Servlet,一个JSP就是一个Servlet,而且编译将在J
4、SP页面第一次被请求时自动进行改变输出也不需要重新编译。另外通过使用JavaBean和定制标签库,JSP能够将表示与业务逻辑相分离。现今基于JAVA的Web应用开发标准是将servlets与JSP结合在一起。随后出现了许多种设计模型用来构建servlet/JSP应用。Model1、Model2、Struts]和JavaServerFaces29毕业设计(论文)外文文献翻译JSF。Model1和Model2最早是在JSP规范中被提及的。Model1只使用JSP而不使用servlet,Model2则结合了J
5、SP与servlet。Model1和Model2的使用是有条件的。Model1适合与开发原型和非常小的应用,Model2则是开发中型和大型应用推荐的设计模型。由于Model2越来越被行业所接受,一个建立Struts框架的开源项目也因此被启动了。Struts通过为Model2提供了模型、视图、控制器中的控制器来完善Model2。另外Struts提供了更好的页面导航管理机制和一些定制标签库,能够进行更快速的开发。尽管它学习难度大,并且实际上它没有在任何的规范中被定义,但是它还是作为Model2的一种替代获得
6、了流行。JavaServerFaces是在JCP的JSR-127规范下被建立。Sun公司力推这项技术,希望它能够成为构建JavaWeb应用的最终模型。JSF最重要的特性是对ready-to-use组件的支持,比如,可扩展用户接口组件、简易的页面导航、输入验证、数据转换和JavaBean管理机制。servlet/JSP程序员面临的问题是选择最合适的设计模型。明显的JSF在开发时间上提供了更好的解决方案。然而,有些人担心实施JSF的开销所带来的性能下降而不愿采用这种技术。我们使用Model2、Struts和
7、JSF分别构建三个不同版本的在线商店应用比较的参数是代码的行数、类的数目和性能测试结果。我们研究哪种设计模型能够进行最快速的开发。我们评估基于这些模型的应用的性能。我们提供一些建议来完善现有的设计模型使得开发速度更快。文章的余下部分组织如下第二部分讨论了Web开发中的问题,第三部分解释了三个设计模型如何来解决这些开发问题,第四部分详细介绍了试验所需要的硬件和软件,第五部分给出试验的结果并进行分析,第六部分回顾相关工作,第七部分得出结论并提出了一些改进现有设计模型的建议。2.Web开发中的问题所有的Ja
8、va开发都使用Servlet技术作为基础技术。同样的所有的JavaWeb应用都有一些问题需要解决:1.用户接口是在客户浏览器上呈现出的HTML标签。任何在应用中使用的服务器端组件都必须被编码成为正确的HTML标签。除了显示内容和数据外,用户接口还负责接收用户的输入。29毕业设计(论文)外文文献翻译2.用户的输入必须要验证。输入的验证有两种类型:服务器端和客户端。顾名思义,服务器端的输入验证是在输入的数据到达服务器后在服务器上进行的。客户端的
此文档下载收益归作者所有