使用XML-Spring和struts以MVC为设计模式的多分布式应用程序框架大学毕业论文外文文献翻译及原文.doc
- 文档编号:30805161
- 上传时间:2024-01-29
- 格式:DOC
- 页数:16
- 大小:278.54KB
使用XML-Spring和struts以MVC为设计模式的多分布式应用程序框架大学毕业论文外文文献翻译及原文.doc
《使用XML-Spring和struts以MVC为设计模式的多分布式应用程序框架大学毕业论文外文文献翻译及原文.doc》由会员分享,可在线阅读,更多相关《使用XML-Spring和struts以MVC为设计模式的多分布式应用程序框架大学毕业论文外文文献翻译及原文.doc(16页珍藏版)》请在冰豆网上搜索。
毕业设计(论文)
外文文献翻译
文献、资料中文题目:
使用XML,Spring和struts以MVC为设计模式的多分布式应用程序框架
文献、资料英文题目:
文献、资料来源:
文献、资料发表(出版)日期:
院(部):
专业:
班级:
姓名:
学号:
指导教师:
翻译日期:
2017.02.14
本科生毕业设计(论文)
外文翻译
原文标题MVCDesignPatternforthemultiframework
distributedapplicationsusingXML,springandstruts
framework
译文标题使用XML,Spring和struts以MVC为设计模式的多 分布式应用程序框架
译文标题
使用XML,Spring和struts以MVC为设计模式的多分布式应用程序框架
原文标题
MVCDesignPatternforthemultiframeworkdistributedapplicationsusingXML,springandstrutsframework
作者
PraveenGupta
译名
普利文·古塔
国籍
印度
原文出处
InternationalJournalonComputerScienceandEngineering
使用XML,Spring和struts以MVC为设计模式的多分布式应用程序框架
摘要:
模型-视图-控制器(MVC)是一个基本的设计模式,用来分离用户界面与业务的逻辑。
近些年来,应用程序的规模越来越大,而MVC设计模式可以弱耦合不同应用层的程序。
本文提出了一种基于J2EE平台上的网络,它扩展了MVC、XML的应用程序框架,易于维护。
这是一个包括表示层、业务层、数据持久层和数据库层的多系统层,由于其代码的具有独立性,可维护性和可重用性大大提升。
在本文中,我们使用MVC实现spring和struts框架。
我们的研究显示,应用多个框架设计应用程序时,使用MVC概念能使应用程序转变为更容易、较单一的框架。
关键字:
MVC,Spring,XML
一介绍
近些年来,web是非常复杂的问题。
因为公司和组织越来越多,不同类型的通讯设备也越来越多,特别当业务要求应用程序使用web和许多通信设备的时候,网络编程的性能越加重要。
所以在互联网上,在增加负载的数据的同时,我们必须照顾体系结构的问题。
让我们简要讨论到目前为止MVC的研究。
1.1没有MVC
在web开发的初始阶段,页面被用来设计html,其中Html是纯文本。
这是第一个在互联网上工作的标记语言。
今天仍然是基于块的所有互联网的编程语言。
用户必须实现与静态页面交互,信息手动写在页面时必须改变。
随着时间增长,语言和页面可以按照用户需求相互作用,页面也会有相应的变化。
1.2MVC模式一
第一个重大变化是由于架构的流行,引入了MVC模式。
这种具有控制演示、业务逻辑和流程的架构是以页面为中心,以Java语言为服务器的页面程序。
逻辑就是在这个模型概念中介绍的。
Javabean和scriptlet、表达式等业务逻辑都是以硬性编码的形式存在的。
页面里的所有代码都是用jsp编写的。
让我们假设,我们想传输基于我们收到数据时的jsp的情况。
图一页面导航MVC-1框架
1.3MVC模式二
模型1架构能够解决一些网络和网络编程的问题,但仍有很多东西丢失。
它是集中jsp页面的导航,从而能进一步发展的体系结构的观点。
在这个过程中未来发展是Model2架构。
这个解决了一起使用Servlet和JSP的问题。
能够服务处理初始请求和部分处理数据。
它设置bean然后结果转发到一个jsp页面。
Servlet决定从列表中显示一个页面到页面。
图二MVC-2框架
在这个模型中2架构的JSP页面仅用于演示目的。
业务逻辑已经从页面删除。
这使页面更容易表示并且轻、重量级页面也很容易在互联网上显示。
在这个模型中所有的控制和应用程序逻辑都由Servlet处理。
Servlet是用java编程语言编写的,所以它也是容易处理的Servlet的一部分。
在这种情况下的服务成为全面完整的应用程序,它已成为应用程序的中心点。
在model2架构中,Servlet成为所有常见任务的“看门人”。
它提供了诸多公共服务,如身份验证、授权、错误控制和应用程序的循环。
此体系结构解决了大部分的问题。
但仍有许多新的问题出现在这个应用架构。
二应用架构与多个框架
在越来越多的网络和互联网领域,应用程序的需求正在增长。
单独的一个框架是不能处理应用程序的体系结构的需求的。
满足潮流要求的应用程序有必要设计一个完整的框架体系结构。
Struts框架设计和web应用程序的前端控制开发有着密不可分的联系。
它为用户提供了各种功能交互的应用程序。
它也遵循MVC2设计特点。
Spring框架是用来设计处理各种任务的。
Spring的工作是基于互联网的应用程序。
它遵循的原则MVC2。
同时使用Struts和spring框架在单个应用程序应使用MVC设计主体,这样我们可以提高应用程序的性能。
Struts框架包括三个主要模块,简要描述如下:
图三Struts框架
第一个是使用块控制,以用来表示完整的模型的一部分。
它包含自定义标记库,为我们编写JSP的特定应用程序提供了国际化资源文件。
第二块是代表控制器。
它是导航的完整应用程序,包含XML配置文件和含标签的导航路径。
第三块是模型。
这部分工作主要是分析业务逻辑,抓取和存储数据到数据库中。
它包含Javabean、Enterprise和数据库。
下图显示了struts框架中的组件工作。
图一struts框架组件
Struts中的MVC
在Spring框架中,MVC的主要表现在以下三个部分。
控制器,Servlet控制器(部分);Java服务器页面(视图部件);应用程序业务逻辑,应用程序的形式(模型)。
Spring组件
在Spring里,我们也遵循MVC的原则。
它被设计为基于互联网和桌面的应用程序。
Spring包含三个核心组件。
1,控制器:
处理导航逻辑和交互与服务的业务逻辑层2,模型:
控制器和视图之间的联系,包含由控制器渲染的视图和其所需的数据3,视图:
根据用户请求,呈现从模型中获取数据。
springMVC核心组件如下。
1.DispatcherServlet:
Spring的前端控制器实现。
它是控制器进行交互的第一个请求。
我们也可以说它是一个Servlet的实现。
它控制应用程序的完整流程。
2.控制器:
用户创建的组件来处理请求封装导航逻辑代表服务对象的业务逻辑。
3.视图:
负责渲染输出。
不同的视图可以在查看设备的基础上,选择不同类型的通信设备和输出结果。
ModelAndView:
ModelAndView是spring框架的核心部分。
它实现了应用程序的业务逻辑。
它是由控制器控制。
每当它执行时,都会存储业务逻辑和与之关联的视图。
ViewResolver:
根据返回的结果,输出显示收到的ModelAndView。
由逻辑视图名称映射到实际的视图是由它实现的。
这部分标识时实现输出媒体是什么,以及如何显示该媒体。
HandlerMapping:
该接口使用DispatcherServlet传入的请求映射到单个控制器。
它标识请求,并调用相应的处理程序提供的服务。
下面的图显示了模型的作用。
在这个dispatcherServlet应用程序的入口点,Struts部分作为框架,而dispatcherServlet用于发送请求。
Servlet决定处理程序。
那么它将调用控制器,控制器执行ModelAndView。
图5序列流应用程序的spring框架
三提出的方法
这种方法的组合应用为两个框架,struts和spring应用程序开发打下了基础。
序列图的组合应用程序解释如上所述,这是应用程序的主要驱动力。
要想使用这种方法,web应用程序的基本知识是必要的。
我们已经测试了上述概念,找出它优点,上述体系结构的主要优点如下:
1.它将提供一个非常简洁的部分之间的行动,行动的形式,控制器,处理器,javabean模型和视图。
2.我们使用的优势是SpringMVC非常灵活。
不像Struts,这迫使你的行动和表单对象具体的继承。
3.SpringMVC是完全基于接口。
SpringMVC框架的每一部分是可配置的。
4.它提供了控制器,使其易于从用户界面处理的请求。
5.我们可以使用JSP或任何其他技术来显示视图,给用户的任何输出设备输出结果视图。
6.Spring配置控制器通过控制反转。
这使其他对象由spring集成,于是它们更易于测试。
7.SpringMVCweb层Strutsweb层相比,由于避免强迫继承和显式依赖dispatcherServlet控制器,SpringMVC相对更好一些。
8.web层变成了薄层上的一个业务对象层,这鼓励良好的实践。
9.Struts框架的目的仅用于设计web界面。
spring框架则是开发的桌面和网络应用程序。
当两个框架结合,他的灵活性则将体现出来。
四总结
相比于单一框架,多框架体系结构更有效。
为了发展的大规模应用程序,我们可以使用大规模的机械、提高大型数据库应用程序的性能,比如请求数量,请求处理的能力。
多框架体系结构还将为公司和程序员开放新的范围和新的商业机会。
所以建议使用多个框架以便能有更好的性能。
由于框架代码结构过大,在此我们不予显示。
五未来研究
开放技术是吸引学术和研究学者的最好的方法。
由于开放技术,现在是J2EE的广阔领域。
技术的变化也使得架构不断的变化。
有许多的框架可以使用J2EE技术,单独的某一个架构是从来不可能完成大规模的应用程序的。
我们将努力工作,从而进一步实现和加强MVC架构。
参考文献:
[1]Shu-qiangHuang,Huan-mingZhang,”ResearchonImprovedMVCDesignPatternBasedonStrutsandXSL”,inInformationScienceandEngineeringISISE08InternationalSymposiumon,2008,vol.1PP.451–455
[2]JuanjuanYan;BoChen;Xiu-eGao,"LeWang;ResearchofStructureIntegrationBasedonStrutsandHibernate",in2009WRIWorldCongressonComputerScienceandInformationEngineering,2009,vol.7,PP.530-534
[3]Wojciechowski,J.;Sakowicz,B.;Dura,K.;Napieralski,A.,"MVCmodel,strutsframeworkandfileuploadissuesinwebapplicationsbasedonJ2EEplatform",inProceedingsoftheInternationalConferenceonModernProblemsofRadioEngineering,TelecommunicationsandComputerScience2004,2004,PP342-345
[4]ErxiangChen;MinghuiLiu,"ResearchandDesignonLibraryManagementSystemBasedonStrutsandHibernateFramework",inWASEInternationalConferenceonInformationEngineeringICIE09,2009,Vol.2,PP.310-313
[5]YongleiTao;"Component-vs.application-levelMVCarchitecture",inFrontiersinEducation2002FIE2002.32ndAnnual,2002,Vol1,PP.T2G-7-T2G-10
[6]MeiyuFang,"DesignandImplementofaWebExaminationSystemUsingStrutsandEJB",SeventhInternationalConferenceoninWeb-basedLearning2008,2008,pp.25-28
[7]WangNing;LiLiming;WangYanzhang;WangYi-bing;WangJing,"ResearchontheWebInformationSystemDevelopmentPlatformBasedonMVCDesignPattern",inIEEE/WIC/ACMInternationalConferenceonWebIntelligenceandIntelligentAgentTechnology,2008,Vol3,pp.203-206
作者简介
Praveen古普塔是,印度,那格浦尔那格浦尔大学电子工程工程学士,他掌握技术在信息技术从印度旁遮普大学。
他在印度孟买一家软件公司担任技术主管。
他是计算机电子和电气工程师协会(美国节能经济委员会)的一个研究学者,追求印度拉贾斯坦邦Pacheri巴里Singhania大学的博士学,。
他的主要研究兴趣包括:
MVC,Java设计模式和框架。
Govil获得了博士学位。
他的工作是印度阿杰梅尔女性工程学院的教授和政府负责人。
他有超过20年的教育和研究经验并且已经发表了很多篇论文。
他的研究兴趣包括通信、网络技术、软件工程等。
附件(外文原文)
MVCDesignPatternforthemultiframeworkdistributedapplicationsusingXML,springandstruts
PraveenGupta
ResearchScholar,SinghaniaUniversity
PacheriBari,Rajasthan,India
praveen2gupta@
Abstract—Themodelviewcontroller(MVC)isafundamentaldesignpatternfortheseparationbetweenuserinterfacelogicandbusinesslogic.Sinceapplications
areverylargeinsizethesedaysandtheMVCdesignpatterncanweakthecouplingamongthedifferentapplicationtiersofapplication.thispaperpresentsawebapplicationframeworkbasedonMVCinJ2EEplatform,andextendsitwithXMLsothattheframeworkismoreflexible,expansibleandeasytomaintain.Thisisamultitiersystemincludingpresentationlayer,businesslayer,datapersistencelayeranddatabaselayer.Thisseparatecodes,andimprovemaintainabilityandreusabilityoftheapplication.Inthispaper,weimplementedMVCusingspringandstrutsframework.OurresearchstudyshowthatapplyingmultipleframeworktodesigntheapplicationsusingMVCconceptsmakesapplicationseasiercomparetoasingleframework.
IndexTerma:
MVC,Spring,XML
I.INTRODUCTION
Webistheverycomplexissuesthesedays.Sincethedesireofthecompaniesandorganizationsareincreasingsothecomplexityandtheperformanceofthewebprogrammingmatters.Complexitywiththedifferenttypesofcommunicationdevicesisincreasing.Thebusinessisdemandingapplicationsusingthewebandmanycommunicationdevices.Sowiththeincreaseloadofthedataontheinternetwehavetotakecareofthearchitectureissue.LetusdiscussinbrieftheresearchdonesofarinMVC.
1.1NOMVC:
InTheinitialphaseofthewebdevelopmentthepageswereusedtobedesignedinthehtml.Htmlistheplaintextonly.Thiswasthefirstmarkuplanguagewhichcanworkontheinternet.AndtodaystillsitworksasbuildingblockfortheallInternetbasedprogramminglanguages.Theuserhastointeractwiththestaticpages.Theinformationwrittenonthepageshadtochangemanually.Asthetimegrowsthedemandarisesforalanguagethatcaninteractwiththeuserandpagecanbechangedaspertherequirementoftheuser.
1.2MVCModel1:
ThefirstmajorchangeinthearchitecturecomeswiththeintroductionoftheMVCModel1Architecture.Thisarchitecturewascompletelybasedonthepagecentricapproach.InthismodelaJavaServerPagestoprogramtocontrolthePresentation,BusinessLogicandflowoftheprogram.InthismodeltheconceptoftheBusinessLogicwasintroduced.ThebusinesslogicwashardcodedintheformoftheJavaBeansandscriptletsandexpressions.AllthiscodeswasusedtowritewithintheJSPpage.Letusassumeacasewhenwewanttotransfertheflowofthejspapplicationbasedonthedatawereceivedfromtheinput.
1.3MVCModel2:
Themodel1architecturewasabletosolvesomeoftheproblemofthewebandinternetprogrammingbutstilltherewerealotofthingsmissingfromit.Itwascenteredonthenavigationofthejsppagessotherewasthescopeofthefurtherdevelopmentinthearchitecturepointofview.DuringthisprocessthenextdevelopmentwastheModel2architecture.ThisproblemwassolvedusingtheServletandJSPtogether.TheServesthandlestheInitialrequestandpartiallyprocessthedata.Itsetupthebeansthenforwardtheresulttotheoneofthejsppage.TheServletdecidet
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 XML Spring struts MVC 设计 模式 分布式 应用程序 框架 大学毕业 论文 外文 文献 翻译 原文
链接地址:https://www.bdocx.com/doc/30805161.html