- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 WEB框架Struts编程 主讲教师:姚俊兵 第十章 WEB框架Struts编程 Framework概念 Framework概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的Framework。 Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个Framework开发上的结构。通常,Framework的结构中都有一个“命令和控制”组件(“command and control” component)——Framework Factory and Manager。 通过基于请求响应(Request-Response)模式的应用Framework,基本上有如下几个表现逻辑结构组成。 1、控制器(Controller)——控制整个 Framework中各个组件的协调工作。 2、业务逻辑层(Business Logic)——对Framwork本身 来说,这里仅仅只是概念和几个提够服务的基础组件, 真正的实现与客户的业务逻辑接轨,还需要开发人员 在Framework上再次扩展。 3、数据逻辑层(Data Logic)——绝大应用系统都需要 涉及到数据交互,这一层次主要包括了数据逻辑和数 据访问接口。对于数据逻辑来说,如果你了解数据建 模(Data Modeling)可能就很容易理解。 第十章 WEB框架Struts编程 Struts的概念和体系结构 Struts有一组相互协作的类、Serlvet以及Jsp TagLib组成。基于Struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,我们很容易理解为什么说Struts是一个web framwork,而不仅仅是一些标记库的组合。但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。 Struts有其自己的控制器(Controller),同时 整合了其他的一些技术去实现模型层(Model) 和视图层(View)。在模型层,Struts可以很容易的 与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,Struts能够与JSP, Velocity Templates,XSL等等这些表示层组件相 结合。 Struts的与Web App的关系 第十章 WEB框架Struts编程 Struts的组件结构 第十章 WEB框架Struts编程 Struts框架的应用系统执行步骤 Struts 使用 Model 2 架构。Struts 的ActionServlet 控制导航流。其他Struts 类,比如Action,用来访问业务逻辑类。当 ActionServlet 从容器接收到一个请求,它使用URI (或者路径“path”)来决定那个Action 将用来处理请求。一个 Action 可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。 为校验输入或者使用输入来更新数据库, Action 需要知道什么值被提交上来。它并不是强制每个Action 都要从请求中抓取这些值,而是由 ActionServlet 将输入绑定到JavaBean 中。 输入 bean 是Struts ActionForm 类的子类。ActionServlet 通过查找请求的路径可以决定使用哪个ActionForm , Action 也是通过同样的方法选取的。ActionForm 扩展了org.apache.struts.action.ActionForm 类。 每个请求都必须以HTTP 响应进行应答。 通常,Struts Action 并不自行渲染响应信息,而是将请求转发到其他资源,比如JSP 页面。Struts 提供一个ActionForward 类,用来将一个页面的路径保存为逻辑名称。当完成业务逻辑后, Action 选择并向Servlet 返回一个ActionForward。Servlet 然后使用保存在ActionForward 对象中的路径来调用页面完成响应。 Struts 将这些细节都绑定在一个ActionMapping 对象中。每个ActionMapping 相对于一个特定的路径。当某个路径被请求时,Servlet 就查询ActionMapping 对象。ActionMapping 对象告诉servlet,哪些个Action,ActionForm,
您可能关注的文档
最近下载
- 2025金风变流器2.0MW故障代码手册V4.docx VIP
- 神经系统疾病病人的护理—颅内压增高与脑疝病人的护理.ppt
- VW 75205_DE 扭线 标准要求.pdf VIP
- 临时占道施工方案及安全措施.docx VIP
- 2024年软件资格考试系统集成项目管理工程师(中级)(基础知识、应用技术)合卷试卷与参考答案.docx VIP
- 纪委遴选笔试题及答案.doc VIP
- 内蒙古新街台格庙矿区新街二井及选煤厂水土保持方案.pdf VIP
- 2026国家公务员考试《申论》三色笔记.pdf VIP
- 2025年版《中华人民共和国药典》修订内容解读与实施指南.pptx VIP
- 货物仓储监管三方合同协议书范本模板.doc VIP
文档评论(0)