开发及项目实施

开发及项目实施

ID:47650980

大小:194.25 KB

页数:8页

时间:2019-10-16

开发及项目实施_第1页
开发及项目实施_第2页
开发及项目实施_第3页
开发及项目实施_第4页
开发及项目实施_第5页
资源描述:

《开发及项目实施》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Struts原理、开发及项目实施Holen20029121、摘要2、关键词3、Framework4、Struts的起源5、Struts工作原理6、Struts安装7、一个实例8、Struts优缺点9、Struts项目实施经验10、总结11、参考文献1、摘要本文主要讲述TStruts(WStruts1.0.2为例)的工作原理,安装以及配置方面的问题。然后结合一个实例,详细讨论了Struts在实际开发过程屮的应用,最后提供一些在开发过程中枳累的经验,供大家参考。2、关键词StrutsMVC、J2EE、Tiles、Framework3、FrameworkF

2、ramework即架构(框架),这里指软件的架构方式,为什么要提Framework呢?请允许我从J2EE讲起。J2EE体系包括JSP、Servlet.EJB>WEBSERVICE等多项技术。这些技术的出现给电子商务时代的WEB应用开发提供了一个非常有竞争力的选择。怎样把这些技术组合起来,形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。此步骤一般主要由架构设计师完成,设计师将根据项冃需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程屮的角色分工、示期的运行维护,以及系统扩展性等诸多因索,建立系统的架构。一个成功的软件需耍有

3、一个成功的架构,但软件架构的建立是一个复杂而又持续改进的过程,软件开发者们不可能对毎个不同的项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案,Struts就是具屮之一,Struts是流行的基于J2EE的架构方案,其他常用的基于J2EE的架构方案还有Turbine.RealMothods等。4、Struts的起源Struts最早是作为ApacheJakarta项目的组成部分问世运做。项目的创立者希望通过対该项冃的研究,改进和提高JavaServerPages(JSPs)>Servlets标签库以及面向对彖的技术水准。当前最高发行版

4、木为Struts1.0.2,可以到hg://jaka(a.apache.org/SuulsI'载。Struts这个名字來源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了帮助你减少在运用MVC设计模型来开发Web应用的吋间。你仍然需要学习和应用该架构,不过它将可以完成英中一些繁璽的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。5、Struts工作原理MVCE卩Model-View・Controller的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接UIZ间的耦合,以及讣视图层更富

5、于变化。MVC的工作原理,如下图1所示:图1Struts是MVC的一种实现,它将ServletWJSP标记(属于J2EE规范)用作实现的一部分oStruts继承了MVC的各项特性,并根据J2EE的特点,做了札

6、应的变化与扩展□Struts的工作原理,如下图2所示:HTTPAction图2控制:通过图2大家可以看到有一个XML文件Struts-config.xml,与Z相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServletoActionServlet是一个通用的控制组件

7、。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的了类)。另外控制组件也负责用相应的请求参数填充ActionFrom(通常称Z为FromBean),并传给动作类(通常称Z为ActionBean)o动作类实现核心商业逻辑,它可以访问javabean或调川EJBo授后动作类把控制权传给后续的JSP文件,后者生成视图。所冇这些控制逻辑利用Struts-config.xml文件来配置。视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP标签库:Html,Bean

8、,Logic,Template这有利于分开表现逻辑和程序逻辑。模型:模型以一个或多个javabean的形式存在。这些bean分为三类:ActionForm、Action>JavaBeanorEJB。ActionForm通常称Z为ForniBean,封装了来口于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean屮的相关信息,并做出相关的处理,一「般是调用JavaBean或EJB等。流程:在Sti-uts中,用户的请求一般以*.do作为请求服务名,

9、所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-config.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。