资源预览内容
第1页 / 共83页
第2页 / 共83页
第3页 / 共83页
第4页 / 共83页
第5页 / 共83页
第6页 / 共83页
第7页 / 共83页
第8页 / 共83页
第9页 / 共83页
第10页 / 共83页
亲,该文档总共83页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java私塾深入浅出学私塾深入浅出学Java Web开发开发 精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 第五部分:MVC设计模式 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n MVC是一种架构型模式,它本身不引入新的功能,只是指导我们把web应用结构做 的更加合理,实现逻辑与页面相分离。 n 在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控制器 (Controller)三个部分。 1:模型部分包含了应用程序的业务逻辑和业务数据; 2:视图部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面; 3:控制器部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处 理业务,以及最终由哪个视图为用户做出应答。 n 为何需要MVC Servlet = Java + “html” 问题:拼字符串太麻烦 Jsp= Html + Java脚本 问题:页面和逻辑太过于混杂 MVC 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 MVC是什么、有什么 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n MVC包含三个部分,功能分别如下: u Model 封装应用状态-数据封装(vo) 响应状态查询-获取数据(vo) 暴露应用的功能-逻辑层API u Controller 接收并验证HTTP请求的数据-收集数据,封装数据 将用户数据与模型的更新相映射-调用逻辑层API 选择用于响应的视图-根据返回值选择下一个页面 u View 产生HTML响应-展示数据 请求模型的更新-触发事件 提供HTML form用于用户请求-人机交互 n MVC中的模型和视图是分离的、解耦的,同一个模型可以对应多种不同的视图 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 MVC有什么、能干什么 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 现在没有使用MVC,做纯Jsp应用时,系统结构如下图: n 这种结构不太好,在jsp页面写的代码太多,尤其是控制代码,页面和逻辑太过 于混杂,因此需要引入一个中间层控制器来专门处理控制代码 n 标准的MVC的组件关系图如下: 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 MVC组件关系图-1 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 View:JSP页面Model:VO+逻辑层 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 * 关系表 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 视图选择 视图(View) 模型(Model) 控制器(Controller) 用户请求 状态查询 通知改变 状态改变 MVC组件关系图-2 表示方法调用表示事件 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n MVC的组件关系图描述了模型、视图、控制器这三个部分的交互关系,下面按照 交互顺序来详细描述一下它们的交互关系: (1)首先是展示视图给用户,用户在这个视图上进行操作,并填写一些业务数据 (2)然后用户会点击提交按钮,来发出请求 (3)视图发出的用户请求会到达控制器,在请求中包含了想要完成什么样的业务功 能以及相关的数据。 (4)控制器会来处理用户请求,会把请求中的数据进行封装,然后选择并调用合适 的模型,请求模型进行状态更新,然后选择接下来要展示给用户的视图。 (5)模型会去处理用户请求的业务功能,同时进行模型状态的维护和更新 (6)当模型状态发生改变的时候,模型会通知相应的视图,告诉视图它的状态发生 了改变。 (7)视图接到模型的通知后,会向模型进行状态查询,获取需要展示的数据,然后 按照视图本身的展示方式,把这些数据展示出来。 接下来就是等待用户下一次操作,再次从头轮回了 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 MVC组件关系图-3 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n Java中的Swing组件,是MVC模式最典型的体现,在Java中跟MVC模式相关的一种 常见实现方式,就是采用观察者模式。 n 观察者模式(也称发布-订阅模式)的定义: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖 于它的对象都得到通知并被自动更新。 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 观察者模式初步 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 被观察的数据 观察者1 观察者2 观察者3 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 在实际开发Web应用的时候,大多数情况是不会按照标准的MVC去做的,通常我们 都会把逻辑部分移动到逻辑层去做,那么Model就退变成为只用来封装数据,也 就是我们常写的VO;此时view一般不直接和逻辑层去交互,所有跟逻辑层的交互 都由控制器来做,view只和控制器交互。如下图所示: 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 改进版MVC组件关系图 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 视图选择并返回数据 View Model(VO+逻辑层) Controller 用户请求,提交数据 调用逻辑层API(传入VO) 获取VO的数据 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 域模型:域对象封装应用域中的实体 n MVC的标准实现方式是: View用Jsp来实现,Controller用Servlet来实现,Model用JavaBean来实现 n 从控制器如何传递值到Jsp页面? 如果把Jsp页面看作是Servlet,那么就是从一个Servlet向另外一个Servlet传递 参数,方法就是使用request、session或者servletContext之一。 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 MVC的基本实现 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 本节课程小结 n 观察者模式初步 n MVC基本的改进 为什么要改进、改进后的组件关系图 n MVC模式的基本实现 n 作业: 1:使用Java中的API来实现观察者模式,体会一下“功能联动” 2:理解和掌握MVC模式在Web应用中的改进,以及改进后的组件关系图 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n 要完成的功能 在前面Jsp的作业基础上,按照MVC模式的要求进行调整,用Servlet来实现控制 器,演变成综合使用Jsp+Servlet开发。 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 Jsp+Servlet开发示例 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 第六部分:JavaBean基本知识和开发 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 真正高质量培训签订就业协议真正高质量培训签订就业协议 网址:网址: 咨询咨询QQ:460190900 一:JavaBean入门和开发 深入浅出学深入浅出学Java Web开发开发精品教程系列精品教程 Java私塾-最专业的Java就业培训专家,因为专业,所以出色!值得你的信赖! 私塾在线 ?frombook 独家提供配套教学视频, 更有大量免费在线学习视频独家大放送 n JavaBean是一种Java组件技术,就其本质就是一个类,具有如下特点: 1:实现可序列化 2:有一个public的无参的构造方法 3:所有实例变量都是private的 4:为每一个属性提供getter和setter方法,如果属性为boolean类型,那么get变换 成is,如:getNew() 变成 isNew() 5:建议覆盖实现hashCode、equals、toString方法 n JavaBean组件在Web开发上的标准用途,主要就是封装数据,并维护这些数据 n 但在实际的开发中,通常把JavaBean组件
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号