MVC设计模式介绍.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC设计模式介绍 创建Web应用程序的方法 将JSP用于显示,将JavaBeans用于逻辑 在一个Model-View-Controller(MVC)结构(也称为Model-2)中将servlets、JSP和JavaBeans一起运用 MVC架构是随着smalltalk language语言的发展提出的,它是一个著名的用户界面设计架构。 MVC模式不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。 经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组: Model(模型) 模型包含应用程序的核心功能,管理这个模块中所用到的数据和值 View(视图) 视图提供模型的表示,管理模块如何显示给用户,它是应用程序的外观 Controller(控制器) 控制器对用户的输入作出反应,管理用户与视图发生的交互 尽管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因: 在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现 脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础 MVC 体系结构有下面的好处: 多个视图使用同一个模型 对客户机的新类型更容易支持 MVC设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口作大的修改而不需要对相应的模型进行修改。 MVC通过以下三种方式消除与用户接口和面向对象的设计有关的绝大部分困难: 控制器通过一个状态机跟踪和处理面向操作的用户事件 MVC将用户接口与面向对象的模型分开 MVC允许应用的用户接口进行大的变化而不影响模型 在使用Java开发Web?Application 中符合MVC设计模式的开发方式: Jsp+Servlet+JavaBean(EJB) Jsp+JavaBean(Controller)+JavaBean(EJ B)(Model) TDK(Turbine,Velocity...) Xsp(Cocoon) Jsp+Struts+JavaBean(EJB) MVC的一种实现方式 --Struts Struts最早是作为Apache Jakarta项目的组成部分问世运做。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages (JSPs)、Servlet、标签库以及面向对象的技术水准 struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展 Struts 的体系结构实现了Model-View-Controller设计模式的概念,它将这些概念映射到web应用程序的组件和概念中 Model: 系统状态和商业逻辑JavaBeans 基于MVC的系统中的 Model 部分可以细分为两个概念 : 系统的内部状态 能够改变状态的行为 View: JSP页面和表示组件 基于Struts的应用程序中的 View 部分通常使用JSP技术来构建 JSP环境包括了其用途由JSP规范来描述的一套标准的行为标记,一个用来定义你自己标记的标准机制,这些自定义的标记组织在“定制标记库”中。 Struts包括了一个广阔的便于创建用户界面,并且充分国际化的定制标记库,与作为系统 Model 部分一部分的ActionForm beans美妙地相互配合 Controller: ActionServlet和ActionMapping 应用程序的 Controller 部分集中于从客户端接收请求,决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的View组件。在Struts中,controller的基本组件是一个 ActionServlet 类的servlet Struts也支持使用包含有运行框架所必需的标准属性之外的附加属性的 ActionMapping 类的能力 Struts的创建 创建Model组件 通常说来,Model 组件的开发者集中于创建支持所有功能需求的JavaBeans类。通常可以分成下面讨论的几种类型: ActionForm Beans 系统状态Beans 商业逻辑Beans 创建View组件 创建应用程序中的 View 组件的任务,主要使用JSP技术建立 ,主要内容包括: 国际化消息 表

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档