struts在web开发中的应用

上传人:xins****2008 文档编号:115397460 上传时间:2019-11-13 格式:DOC 页数:9 大小:30KB
返回 下载 相关 举报
struts在web开发中的应用_第1页
第1页 / 共9页
struts在web开发中的应用_第2页
第2页 / 共9页
struts在web开发中的应用_第3页
第3页 / 共9页
struts在web开发中的应用_第4页
第4页 / 共9页
struts在web开发中的应用_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《struts在web开发中的应用》由会员分享,可在线阅读,更多相关《struts在web开发中的应用(9页珍藏版)》请在金锄头文库上搜索。

1、Struts在Web开发中的应用16茔第1期V0I.16NO.1团E曰盈睚衄RAILWAYCOMPUTERAPPLICATION推广与应用POPUIARIZAFIONANDAPPIICr10N文编号:l0058451(2007)01003303Struts在Web开发中的应用王建平,黄勇(河南科技学院计算机科学系,新乡453003)摘嘤:建立层次结构的Web服务可以提高Web开发的效率,能有效理清系统结构,降低系统复杂度与维护难度.MVC(模型一视图一控制器)软件设计模式的最重要的思想就是业务代码与视图代码分离,Struts是基于J2EE的Web形式MVC模式实现.对MVC软件设计模式,JSP

2、Model2框架以及Struts的关键技术做了剖析,并对采用Struts的Web开发模式的优缺点做系统的阐述.火键:Struts;模型一视图一控制器;开发;应用tlI剞分类:U291.52爻献标i;:码:AApplicationofStrutstodevelopmentofWebWANGJianping,HUANGYong(CollegeofComputerSicence,HenanInstituteofScienceandTechnology,Xinxiang453003,China)Abstract:EstablishingWebservicebasedonthelayerstructur

3、ecouldraisetheefficiencyofWebdevelopment,itcouldmanagethesystemstructureeffectively,lowerthecomplicationsandthesupportingdifficulty.TheimportantingtechnologyofMVCsoftwaredesigningmodelwastheseparatingoftheoperationcodewiththeviewcode,strutswastheimplementationoftheMVCmodelbasedontheWebformaccordingt

4、otheJ2EE.ItwasanalysedtheMVCsoftwaredesigningmodel,JSPMODEL2frames,themaintechnologyofthestruts,expatiatedtheadvantageanddisadvantageoftheWebdevelopmentformbasedOnthestrutsindetails.Keywords:Struts;MVC;development;application模型一视图一控制器(MVC)是一种软件设计模式,已经被广泛的使用.模型(Mode1)是应用程序的主体部分.模型表示业务数据,或者业务逻辑视图(View

5、),是应用程序中用户界面相关的部分,是用户看到并与之交互的界面.控制器(controller)是根据用户的输入,控制用户界面数据显示和更新model对象状态.图l为MVC的关系和功能.譬If_JI模型lI忐政坐.装;i.t1etJ状忐I响刊R怠矗l广一一-l川J=功能I:血坐l通知lf&变l视罔释懊fl,新求发送川J-输入纶:删嚣觅挖删器选择l斟选IR控制器定义川t序为II-曲f1映射成段,亚新选忤响n说l图lMVC组件类型的关系和功能收稿日期:20060725基金项日:河南省教育厅2006年度自然科学研究项目(2(X)6110021).作者简介:王建平.助教;黄劳.讲师.MVC模式的

6、出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性.MVC设计模式很早就提出,但在Web项目的开发中引入MVC却比较困难.主要原因是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现.脚本语言的功能相对较弱,缺乏支持MVC设计模式的技术基础,直到基于J2EE的JSPModel2问世时才得以改观.它用JSP技术实现视图功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能.1JSPModel2Model2表示的是基于MVC模式的框架.MVC是ModeViewController的简写.Model代表

7、的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程面百丽推广与应用和显示逻辑分成不同的组件实现.这些组件可以进行交互和重用.Model2具有组件化的优点,更易于实现对大规模系统的开发和管理,但是开发MVC系统比简单的开发JSP复杂,通常需要考虑的问题如下:(1)必须基于MVC组件的方式重新思考和设计应用结构.原来通过建立一个简单的JSP页面就能实现的应用现在变成多个步骤的设计和实现过程.(2)所有的页面和组件必须在MVC框架中实现,

8、所以必须进行附加的开发工作.2Struts核心技术MVC是一个复杂的系统,采用MVC实现Web应用时,最好选一个现成的MVC框架,在此之下进行开发,从而取得事半功倍的效果.Struts是一种可供使用的MVC框架,它具有完整的文档,开发过程比较简单,所以通常采用它对MVC系统进行开发.2.1Struts慨述Struts是Apache组织的一个项目,是一个比较好的MVC框架,它提供了对开发MVC系统的底层支持,采用的主要技术是Servlet,JSP和customtaglibrary.作为一个MVC的框架,Struts对Model,View和Controller都提供了对应的实现组件.Control

9、ler的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端.在Struts中Controller功能由ActionServlet和ActionMapping对象构成,核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求.MVC系统中的Model部分从概念上可以分为系统的内部状态和改变系统状态的动作.Struts为Model部分提供了Action和ActionForm对象.所有的Action处理器对象都是开发者从Struts的Action类派生的子类.Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的V

10、iew组件以产生响应.Struts提供的ActionForm组件对象可以通过定义属性描述客户端表单数据.开发者可以从它派生子类对象,利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持.Struts应用中的View部分通过JSP技术实现.Struts提供了自定义的标记库,通过这些自定义标记可以非常好地与系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装,同时,这些自定义标记还提供了像模板定制等多种显示功能.2.2Struts核心类(1)ActionServlet类Stru

11、ts的控制器是将事件(事件通常是HTTPpost)映射到类的一个Servlet.ActionServlet是该MVC实现的Command部分,它是这一框架的核心.ActionServlet(Command)创建并使用Action,ActionForm和ActionForward.通过修改strutsconfig.xml文件配置该Command.在创建Web项目时,用户通过扩展Action和ActionForm来解决特定问题.文件strutsconfig.xml指示ActionServlet如何使用这些扩展的类.(2)ActionForm类ActionForm维护Web应用程序的会话状态.Act

12、ionForm是一个抽象类,必须为每个输入表单模型创建该类的子类.ActionForm表示的是由HTML表单设置或更新的一般意义上的数据.在设置一个由HTML表单组织的UserActionForm时,Struts框架将检查UserActionForm是否存在,如果不存在,它将创建该类的一个实例.使用HttpServletRequest中相应的域设置UserActionForm的状态.Struts框架在将UserActionForm传递给业务包装UserAction之前将更新它的状态.在将它传递给Action类之前,Struts还会对UserActionForm调用validation()方法进

13、行表单状态验证.(3)Action类Action类是业务逻辑的一个包装.Action类的用途是将HttpServletRequest转换为业务逻辑.要使用Action,应创建它的子类并覆盖process()方法.ActionServlet(Command)使用perform()方法将参数化的类传递给ActionForm.在Struts中,Action起到一个向导的作用,把获得的信息交给相应的逻辑处理模块,Action继承Servlet,所以,一些简单功能的实现可以放在Action中,最后,perform()函数返回操作成功或失败的状态记录.(4)Error类Struts定义的Error类包括A

14、ctionError和ActionErrOrS.ACtiOnErrOr封装了单个错误消息.ActionErrors是ActionError类的容器,View可以使第16卷第1期Vo1.16NO.1团黑网络技术NEI$ORKTECHNIQUE文章编:1005.8451(2007)010035.04GSMR网络质量指标及其仿真测试武心将,杨庚(南京邮电大学计算机学院,南京210003)摘要:欧洲铁路无线通讯增强集成网(EIRENE)是国际铁路联盟(UIC)制定GsMR通信标准的标准化组织.在GSMR网络应用前期,需要测试其网络质量的各项指标是否符合EIRENE的功能要求规范和系统要求规范.讨论EI

15、RENE规范对GSMR系统网络质量提出的新的指标,提出测试这些指标的参数和方法.最后给出一个仿真测试系统,可以在现场应用中评估GsMR网络的无线网络质量.父II可:GsMR;网络质量;仿真;欧洲铁路无线通讯增强集成网LJl冬1分类Itt1.:TP393殳献标i=;!码:ARequiredqualityandevaluationofGSM.RnetworkWUXiniiang.YANGGeng(CollegeofComputer,NanjingUniversityofPostsandTelecommunications,Nanjing210003,China)Abstract:EuropeanIntegratedRailwayRadioEnhancedNetwork(EIRENE)wasaUICProjecttodevelopthespecificationsandthest

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号