欢迎来到天天文库
浏览记录
ID:2083831
大小:888.00 KB
页数:50页
时间:2017-11-14
《struts教程_it168文库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts教程概述本文主要讲解什么是StrutsFramework,它的框架结构,组件结构,以及简单的配置讲解。文章的包括了如下七大部分:Framework的概念和体系简介Struts的概念和体系结构Struts的工作原理和组件Struts配置文件简介Struts高级特性Struts标记库一个简单的示例Framework概念一直以来我们都说Struts是一个WebFramework。那么让我么先来看看什么是Framework。Framework概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。
2、这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的Framework。Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个Framework开发上的结构。通常,Framework的结构中都有一个“命令和控制”组件("commandandcontrol"component)——FrameworkFactoryandManager。50Framework体系通过基于请求响应(Request-Response)模式的应用Framework,基本上
3、有如下几个表现逻辑结构组成。控制器(Controller)——控制整个Framework中各个组件的协调工作。业务逻辑层(BusinessLogic)——对Framwork本身来说,这里仅仅只是概念和几个提够服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在Framework上再次扩展。数据逻辑层(DataLogic)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(DataModeling)可能就很容易理解。Struts的概念和体系结构Struts有一组相互协作的类、Serlvet以及JspT
4、agLib组成。基于Struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,我们很容易理解为什么说Struts是一个webframwork,而不仅仅是一些标记库的组合。但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和ObjectRelationBridge。在视图层,S
5、truts能够与JSP,VelocityTemplates,XSL等等这些表示层组件想结合。Struts的与WebApp的关系50既然struts叫做webframework,那么其肯定主要基于web层的应用系统开发。按照J2EEArchitecture的标准,struts应当和jsp/servlet一样,存在于webcontainer一层。Struts与WebApp的关系Struts的体系结构我们说strutsframework是MVC模式的体现,下面我们就从分别从模型、视图、控制来看看struts的体系结构(Architecture)。下图显示了strutsframewo
6、rk的体系结构响应客户请求时候,各个部分工作的原理。Struts体系结构从视图角度(View)首先,Struts提供了Java类org.apache.struts.action.ActionForm,Java开发者将该类细分来创建表单bean。在运行时,该bean有两种用法:―当JSP准备相关的HTML,表单以进行显示时,JSP将访问该bean(它保存要放入表单中的值)。那些值是从业务逻辑或者是从先前的用户输入来提供的。―当从Web浏览器中返回用户输入时,该bean将验证并保存该输入以供业务逻辑或(如果验证失败的话)后续重新显示使用。其次,50Struts提供了许多定制JSP
7、标记,它们的使用简单,但是它们在隐藏信息方面功能强大。例如,除了bean名称和给定bean中每个段的名称之外,页面设计者不需要知道有关表单bean的更多信息。从模型角度(Model)Struts虽然不直接有助于模型开发。在Struts中,系统模型的状态主要由ActiomFormBean和值对象体现。从控制器角度(Controller)在Strutsframework中,Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、Actio
此文档下载收益归作者所有