第15章 MVC设计模式-【千锋教育】Java Web开发实战

2023-03-21
| 26页
| 144人阅读
| 0人下载
教辅

内容正文:

目录 MVC设计模式 JSP开发模式 口点击查看本小节知识架构 学习目标 理解MVC设计模 理解)SP Model1 2 式的 模式的结构 理解 理解 握 理解 掌握SP ModerT模式 理解SP Model2模 3 和JSP Model2模 式的结构 式的应用 15.1MVC设计模式的简介 MVC的全称是Model View Controller,即模型一视图—控制器。它是由Xerox PARC机构发明的一种软件设计模式,后被SUN公司推荐为lavaEE平台的设计模式 受到越来越多Java开发者的欢迎。 MVC设计模式提供了一种按功能对软件进行模块划分的方式,它把应用程序分为 三个核心模块:模型、视图、控制器。每个模块具有不同的功能,同一个模块中 的组件保持高内聚性,各模块之间则以松散耦合的方式协同工作,具体如图所示。 棋型 odeD 状相度询 进球汉化 杏户有不 密 控制# (V】 Contrdler】 姐处姐结乘 三机亚 ·图中显示了MC设计模式三个模块之间的相互关系,这三个模块代表了程 序的三个层级:模型层、视图层、控制层。 15.1MVC设计模式的简介 1.模型层 ,模型层负责封装数据模型和业务模型,数据模型用来对用户请求的数据和数据库 查询的数据进行封装,业务模型用来对业务处理逻辑进行封装。模型发生变化时 通知视图更新数据,一个模型可以为多个视图提供数据,因此模型的可重用性得 到提高。除此之外,开发人员在后期变动业务逻辑时,只需修改模型层,而不需 要涉及视图层。 2.视图层 ·视图层负责向用户显示相关数据并与用户交互。视图层将处理后的信息显示给用 户并能接收用户输入的数据,但它并不进行任何实际的业务处理。视图层可以从 模型层查询业务状态,但不能改变模型。此外,视图还能接收模型发出的数据更 新事件,从而对用户界面进行同步更新。 15.1MVC设计模式的简介 3.控制层 ·控制层通常介于视图层和模型层之间,主要负责程序的流程控制。当用户通过视 图层与程序互动时,控制层接受用户的请求和数据,然后将请求和数据交给相关 的模型进行处理。数据处理完毕后,控制层根据处理结果选择对应的视图,视图 将模型返回的数据显示给用户。 ·总的来说,C模式的处理流程为:首先控制器接收用户的请求并调用对应的模 型进行处理,然后模型根据用户请求处理业务逻辑并返回数据,最后控制器调用 相应的视图来格式化模型返回的数据并将处理结果显示给用户。 15.1MWC设计模式的简介 MVC模式被广泛运用于各类程序设计中,很多应用系统,尤其是一些大型的Wb 应用,更需要灵活地使用MVC模式对其系统架构进行设计。在Java Web开发中, 模型一般由avaBean充当,视图一般由SP充当,这样SP就可以专注于显示数据 并与用户互动,控制器一般使用Servlet?充当,因为Servlet是一个Java类,因此控 制流程的代码很容易被添加,同时程序的可扩展性也得到提高。 ◆知识架构 15.2JSP开发模式 →返回且录 15.2.1…。JSP Model1模式 15.2.2………0 JSP Model1模式的应用 15.2.3……0 JSP Model2模式 15.2.4…。JSP Model2模式的应用 15.2JSP开发模式 ·虽然MVC设计模式很早就出现了,但是它被引入到va Web开发却经历了一番周 折。在早期的)ava Web应用中,实现流程控制、业务逻辑和页面展示的代码是混 在一起的,因而很难分离出单独的业务模型,从而使产品设计的弹性很小,难以 满足用户的变化性需求。为了改善以上状况,Sun公司先后提出)SP Model1和 JSP Model2两种开发模式,其中,JSP Model2模式是在SP Model1模式的基 础上发展而来的,并且,JSP Model2模式是完全实现MVC的一种模式。接下来, 将对SP的两种开发模式进行详细的讲解。 15.2JSP开发模式 15.2.1 JSP Model1模式 在早期的)ava Web开发中,由于SP页面可以将处理业务逻辑的代码和HTML代 码结合并快速构建一套小型系统,因此JSP页面成为Java Web开发的主要组件。 在使用SP开发的Wb应用中,JSP文件是一个独立的、能自主完成所有任务的模 块,它负责处理业务逻辑、控制网页流程和用户展示页面。 ·早期的SP模式结构如图所示。 河求 Web容摇 写入数路 刻元错 数培军 响回 格P 如欢效理 ·从图中可以看出,当用户发出请求时,Wb应用中的)SP页面负责处理请求并操作 数据库,处理完成后,SP页面将结果响应给浏览器。

资源预览图

第15章 MVC设计模式-【千锋教育】Java Web开发实战
1
第15章 MVC设计模式-【千锋教育】Java Web开发实战
2
第15章 MVC设计模式-【千锋教育】Java Web开发实战
3
第15章 MVC设计模式-【千锋教育】Java Web开发实战
4
第15章 MVC设计模式-【千锋教育】Java Web开发实战
5
第15章 MVC设计模式-【千锋教育】Java Web开发实战
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。