MVC设计模式
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JavaBean
数据库
model
model
Model2设计 Model2模式的核心是中央控制器,这个控制器负责所有
请求的处理,根据处理内容的不同分发给不同的Model处 理器来完成业务逻辑,最后返回需要跳转的页面交由中央 控制器进行跳转
中央控制器如何获取所有提交请求并分发给不同的模型处理呢?
Model2设计
Model1设计
在此之前我们所有的开发其实都是基于这种Modelet
JavaBean
数据库
Model1设计
Model1的设计模式在小型应用中能够体现出页面,业务 逻辑处理和后台数据访问的分离,但是不便于将来程序的 扩展和维护
页面与Servlet虽然各司其职,但是页面和Servlet的关联性 还是过高
MVC是任何程序的一种设计思想,目的是为了将数据和页 面进行分离,便于组件式开发和维护
为什么要使用MVC 所有数据和业务逻辑都写在JSP页面中,如果数据或页面
发生改变,会有什么情况?
页面与Servlet紧密耦合,转移页面或者修改后台数据必须级 联修改所有相关的页面
MVC设计模式
M ------Model 模型 V ------View 视图 C ------Controller 控制器
MVC 模式
模型 JavaBean
视图 JSP
控制器 Servlet
MVC设计模式
MVC设计模式共分为2类
Model 1
小型程序的开发,主要基于JSP和JavaBean的开发
Model 2
中大型程序的开发,是组件式开发的标准解决方案
Model1设计
Model1的体系结构
用于开发简单的小型程序 包括多个用户的交互页面 客户端能够直接访问加载至服务器的页面 服务端有供处理复杂WEB逻辑的控制器并能转发至其他页面
MVC设计模式
回顾
Cookie是如何保存用户数据的,如何设定Cookie的时效 性
在线聊天室如何实现用户退出时更新用户列表 如何将每张页面的请求内容进行字符集转换
本章目标
掌握MVC模型设计的相关概念 熟悉MVC Model1的模型设计 熟练掌握MVC Model2的模型设计
什么是MVC
MVC (Model View Controller)模型-视图-控制器
Model2设计 Model2同样也是有控制器模型和视图构成,那区别点在
哪呢?
Model2的控制器起着至关重要的作用,负责分发请求进行统 一的处理
Model2设计
Model2的MVC设计优点:
低耦合性 高重用性与适应性 可维护性 快速部署
Model2设计 Model2的体系结构
请求
控制器 model JSP页面
首先核心控制器是一个Servlet,负责接受所有请求
其次,各个请求将该次的请求的关键字通过隐藏域传入核心 控制器
最后由核心控制器通过传入的关键字分发不同的模型
Model2设计
public void doPost(HttpRequest req,HttpResponse resp) {
String key=req.getParmeter(“cmd”); IModel model=this.getServletContext.getAttribute(key); String url=model.execute(); req.getRequestDispather(url).foward(req,resp); }