欢迎来到天天文库
浏览记录
ID:35787859
大小:44.08 KB
页数:8页
时间:2019-04-18
《struts原理、开发及项目实施》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts原理、开发及项目实施Holen2002-9-121、摘要2、关键词3、Framework4、Struts的起源5、Struts工作原理6、Struts安装7、一个实例8、Struts优缺点9、Struts项目实施经验10、总结11、参考文献1、摘要本文主要讲述了Struts(以Struts1.0.2为例)的工作原理,安装以及配置方面的问题。然后结合一个实例,详细讨论了Struts在实际开发过程中的应用,最后提供一些在开发过程中积累的经验,供大家参考。2、关键词Struts、MVC、J2EE、Tiles、Framework3、FrameworkFramewo
2、rk即架构(框架),这里指软件的架构方式,为什么要提Framework呢?请允许我从J2EE讲起。J2EE体系包括JSP、Servlet、EJB、WEBSERVICE等多项技术。这些技术的出现给电子商务时代的WEB应用开发提供了一个非常有竞争力的选择。怎样把这些技术组合起来,形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。此步骤一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统扩展性等诸多因素,建立系统的架构。一个成功的软件需要有一个成功的架构,但软件架构的建
3、立是一个复杂而又持续改进的过程,软件开发者们不可能对每个不同的项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案,Struts就是其中之一,Struts是流行的基于J2EE的架构方案,其他常用的基于J2EE的架构方案还有Turbine、RealMothods等。4、Struts的起源Struts最早是作为ApacheJakarta项目的组成部分问世运做。项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages(JSPs)、Servlet、标签库以及面向对象的技术水准。当前最高发行版本为Struts1.0.2,可以到http://
4、jakata.apache.org/Struts下载。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了帮助你减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过标题:《Struts原理、开发及项目实施》作者:HolenE-mail:Holend@Yahoo.com1它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。5、Struts工作原理MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接
5、口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1所示:View(视图)Controller(控制)Model(模型)图1Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如下图2所示:HTTPActionRequestControllerFormBusinessLogicActionServletActionClientStruts-config.xmlIEorNetscapeHTTPVie
6、wModelJSPJavaBeanorEJBResponse图2控制:通过图2大家可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充ActionFrom(通常称之为FromBean),并传给动
7、作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问javabean或调用EJB。最后动作类把控制权传给后续的JSP文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。标题:《Struts原理、开发及项目实施》作者:HolenE-mail:Holend@Yahoo.com2视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP标签库:Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。模型:模型以一个或多个javabean的形式存在。这些bean分为三类
此文档下载收益归作者所有