资源描述:
《struts在web开发中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts在Web开发中的应用16'茔第1期V0I.16NO.1团E—曰—盈睚衄RAILWAYCOMPUTERAPPLICATION推广与应用POPUIARIZAFIONANDAPPIICr10N文编号:l005—8451(2007)01—0033—03Struts在Web开发中的应用王建平,黄勇(河南科技学院计算机科学系,新乡453003)摘嘤:建立层次结构的Web服务可以提高Web开发的效率,能有效理清系统结构,降低系统复杂度与维护难度.MVC(模型一视图一控制器)软件设计模式的最重要的思想
2、就是业务代码与视图代码分离,Struts是基于J2EE的Web形式MVC模式实现.对MVC软件设计模式,JSPModel2框架以及Struts的关键技术做了剖析,并对采用Struts的Web开发模式的优缺点做系统的阐述.火键:Struts;模型一视图一控制器;开发;应用tlI剞分类:U291.52爻献标i;:码:AApplicationofStrutstodevelopmentofWebWANGJian—ping,HUANGYong(CollegeofComputerSicence,HenanIn
3、stituteofScienceandTechnology,Xinxiang453003,China)Abstract:EstablishingWebservicebasedonthelayerstructurecouldraisetheefficiencyofWebdevelopment,itcouldmanagethesystemstructureeffectively,lowerthecomplicationsandthesupportingdifficulty.Theimportantin
4、gtechnologyofMVCsoftwaredesigningmodelwastheseparatingoftheoperationcodewiththeviewcode,strutswastheimplementationoftheMVCmodelbasedontheWebformaccordingtotheJ2EE.ItwasanalysedtheMVCsoftwaredesigningmodel,JSPMODEL2frames,themaintechnologyofthestruts,e
5、xpatiatedtheadvantageanddisadvantageoftheWebdevelopmentformbasedOnthestrutsindetails.Keywords:Struts;MVC;development;application模型一视图一控制器(MVC)是一种软件设计模式,已经被广泛的使用.模型(Mode1)是应用程序的主体部分.模型表示业务数据,或者业务逻辑视图(View),是应用程序中用户界面相关的部分,是用户看到并与之交互的界面.控制器(controller)是
6、根据用户的输入,控制用户界面数据显示和更新model对象状态.图l为MVC的关系和功能.譬If_JI模型lI忐政坐—————.{{装~;i.t[1et'J}状忐——I响^刊R怠矗l广一一-l川J}=功能I:血坐l通知l{}f&变l视罔释懊}fl,新求发送川J'-输入纶:删嚣觅'挖删器选择l斟选{IR控制器定义川t序{为II-曲f1映射成段,亚新选忤响n说l图lMVC组件类型的关系和功能收稿日期:2006—07—25基金项日:河南省教育厅2006年度自然科学研究项目(2(X)6110021)
7、.作者简介:王建平.助教;黄劳.讲师.MVC模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性.MVC设计模式很早就提出,但在Web项目的开发中引入MVC却比较困难.主要原因是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现.脚本语言的功能相对较弱,缺乏支持MVC设计模式的技术基础,直到基于J2EE的JSPModel2问世时才得以改观.它用JSP技术实现视图功能,用Servlet技术实现控制器的功能,用JavaBean
8、技术实现模型的功能.1JSPModel2Model2表示的是基于MVC模式的框架.MVC是Mode—View—Controller的简写."Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Contro—ller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程面百丽—@推广与应用和显示逻辑分成不同的组件实现.这些组件可以进行交互和重用.Model2具有组件化的优点