《基于MVC的Java Web项目实战》课件-CORE-02_第1页
《基于MVC的Java Web项目实战》课件-CORE-02_第2页
《基于MVC的Java Web项目实战》课件-CORE-02_第3页
《基于MVC的Java Web项目实战》课件-CORE-02_第4页
《基于MVC的Java Web项目实战》课件-CORE-02_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章MVC简介1课程目标掌握MVC架构的概念掌握MVC架构中Model的实现掌握MVC架构中View的实现掌握MVC架构中Control的实现2本章简介MVC的基本概念MVC在Web开发中的应用通过示例来了解MVC的执行过程3MVC介绍OOD的特点将程序分解成根据具体的对象而设计的一系列元素允许开发者控制开发中复杂性的增加定义严格的出口语义(明确接口,隐藏细节)适当使用对象之间的关系(继承、包容、使用和协调)4MVC介绍可视化接口(用户界面)在OOD方面的不足设计中将面向操作的界面布局同面向对象的设计混合在一起,导致对象大量耦合不同的用户有不同的接口,导致大量类的扩展可视化接口的改变会增加应用开发的复杂性5MVC介绍MVC弥补了可视化接口/OOD的不足MVC三层架构模型(Model)视图(View)控制(Control)MVC通过创建三个层将面向对象的设计与可视化接口分开6MVC介绍模型(Model)包含完成任务所需的所有的行为和数据一般由许多类组成7MVC介绍视图(View)一个视图就是一个程序的可视化元素视图显示从模型中提供的数据8MVC介绍控制器(Controller)控制器将模型映射到视图中控制器接收用户输入,创建或修改适当的模型对象,并将模型对象传送到视图每个视图有一个控制器控制器在需要时还负责创建其它的视图和控制器9MVC介绍MVC模型关系图10MVC介绍使用MVC的优点允许开发者将一个好的面向对象的设计与用户接口隔离开来允许在同样的模型中容易地使用多个接口允许在实现阶段对接口作大的修改而不需要对相应的模型进行修改11MVC在Web系统中的应用Web开发模式一(Model1)使用一系列的JSP页面来实现应用的业务逻辑,同时还要向用户显示界面12MVC在Web系统中的应用Model1的缺点代码重复难以维护可扩展性差测试困难13MVC在Web系统中的应用Web开发模式二(Model2)以MVC架构为基础,使用Servlet和JSP的体系结构用Servlet作为控制器,接收用户请求,影响模型中的修改,并向用户提供视图14MVC在Web系统中的应用Model2执行流程15MVC在Web系统中的应用Model2–View层代表系统的显示,完全存在于Web层由JSP,数据对象和CustomTag组成在项目设计时,可以先设计出所有可能出现的View可以使用模板方法设计View层16MVC在Web系统中的应用Model2–Model层代表了商业规则和商业数据,存在于业务逻辑层和Web层。系统有些数据需要存储于数据库中,也有一些不需要记录在数据库里可以把存取数据库的对象模式化为DAO对象。DAO中可以封装与具体数据库的交互细节17MVC在Web系统中的应用Model2–Controller层Controller对象协调Model与View一般通过Servlet,来接收用户请求,它可以决定下一个ViewController另一个重要的功能是同步View和Model的数据18MVC示例以BookShop系统中,管理员查看用户信息这个功能为例在BookShop数据库中有一个存贮客户信息的表USERINFO在一个页面中只有一个超链接,当用户点击“显示客户列表”超链接时,应用程序就把所有的USERINFO显示出来19MVC示例时序图20MVC示例S运行结果21总结MVC架构把系统分为3个模块:模型(Model)、视图(View)和控制器(Controller)模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论