Access数据库应用基础教程(第五版)课件 (27)[44页]

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java Web程序设计教程
第5章 Struts 2框架基础
第8页
控制器
控制器接受用户的输入并调用模型和视图去完成用户的需 求,通常控制器负责从视图读取数据,控制用户输入,并 向模型发送数据。
当单击Web页面中的某个链接和发送HTML表单数据时, 控制器本身不输出任何东西和也不做任何处理。它只是接 收请求并决定调用哪个模型构件去处理请求,然后再确定 用哪个视图来显示返回的数据。
MVC框架其实是其它3个经典的设计模式的演变:观察者 模式(Observer)(Pub/Sub), 策略模式(Strategy)和组合模 式(Composite)。根据MVC在框架中的实现不同可能还会
Java Web程用序设到计教工程 厂模式(Factory第)5和章 S装truts饰2框器架基(础Decorator)模式。) 第10页
MVC的优点
MVC的优点主要表现在以下几个方面。 (1) 低耦合性 (2) 高重用性和可适用性 (3) 较低的生命周期成本 (4) 快速的部署 (5) 可维护性 (6) 有利于软件工程化管理
Java Web程序设计教程
第5章 Struts 2框架基础
第11页
主要内容
5.1 MVC框架 5.2 Struts 2基础 5.3 拦截器 5.4 本章小结 5.5 思考和练习
读者可了解MVC架构的主要内容、Struts 2的工
作流程以及如何使用Struts 2开发Web应用程序。
Java Web程序设计教程
第5章 Struts 2框架基础
第2页
本章的学习目标
了解MVC框架的内容 了解MVC的优点 掌握Struts 2的工作流程 了解Action的工作原理 掌握struts.xml文件的配置 了解Struts 2标签库的用法 掌握拦截器的工作机制 掌握Struts 2拦截器的使用
Java Web程序设计教程
第5章 Struts 2框架基础
第5页
框架内容
MVC是一个框架模式,它强制性的使应用程序的输入、 处理和输出分开。它把应用程序被分成三个核心部件:模 型、视图、控制器。

模型


状态查询

状态改变
视图
选择视图 用户请求
控制器
Java Web程序设计教程
第5章 Struts 2框架基础
第5章 Struts 2框架基础
第7页
视图
视图是用户看到并与之交互的界面。通常视图是依据模型 数据创建的,它从模型获得显示信息,对于相同的信息可 以有多个不同的显示形式或视图。
MVC好处是它能为应用程序处理很多不同的视图。在视 图中其实没有真正的处理发生,作为视图来讲,它只是作 为一种输出数据并允许用户操纵的方式。
Struts 2是一个基于MVC架构的框架,它的MVC
架构图
Strபைடு நூலகம்ts 2
MVC的分层简化了复杂应用程序的分组开发:不同的开 发人员可以同时开发视图、控制器逻辑和业务逻辑。
Java Web程序设计教程
第5章 Struts 2框架基础
第9页
框架和设计模式的区别
框架通常是代码重用,而设计模式是设计重用。MVC是 一种框架模式。
框架与设计模式虽然相似,但却有着根本的不同。设计模 式是对在某种环境中反复出现的问题以及解决该问题的方 案的描述,它比框架更抽象;框架可以用代码表示,也能 直接执行或复用,设计模式是比框架更小的元素,一个框 架中往往含有一个或多个设计模式,框架总是针对某一特 定应用领域,但同一模式却可适用于各种应用。可以说, 框架是软件,而设计模式是软件的知识。
MVC开始是存在于桌面程序中的,M是指业务模 型,V是指用户界面,C则是控制器,使用MVC 的目的是将M和V的实现代码分离,从而使同一个 程序可以使用不同的表现形式。目前在Java EE 平台被广泛使用,并且受到越来越多的使用 ColdFusion和PHP的开发者的欢迎。它将应用分 成模型层、视图层和控制层3个层次,从而使同一 个应用程序使用不同的表现形式。
第6页
模型
模型是应用程序中用于处理应用程序数据逻辑的部分。在 MVC的三个部件中,模型拥有最多的处理任务。模型返 回的数据是中立的,就是说模型与数据格式无关,这样一 个模型能为多个视图提供数据,由于应用于模型的代码只 需写一次就可以被多个视图重用,所以减少了代码的重复 性。
Java Web程序设计教程
Java Web程序设计教程
第5章 Struts 2框架基础
第3页
主要内容
5.1 MVC框架 5.2 Struts 2基础 5.3 拦截器 5.4 本章小结 5.5 思考和练习
Java Web程序设计教程
第5章 Struts 2框架基础
第4页
5.1 MVC框架
MVC全名是Model View Controller,是模型 (model)-视图(view)-控制器(controller)的缩 写,它是Xerox PARC在20世纪80年代为编程语 言Smalltalk-80发明的一种软件设计模式。
第5章 Struts 2框架基础
本章概述 本章的学习目标 主要内容
Java Web程序设计教程
第5章 Struts 2框架基础
第1页
本章概述
MVC是一种优秀的框架模式,自MVC提出以后,
随之诞生了许多MVC框架,其中Struts是第一个
使用MVC架构的框架。但是,随着时间的证明,
Struts存在一定的缺陷,开发人员决定寻找一种
更好的解决方案,于是出现了Struts 2。Struts 2
建立在Struts和WebWork基础之上,集成了
Struts和WebWork两个框架的优点,它拥有更好
的可扩展性、更强大的功能,虽然Struts 2在实
际应用中也存在一定的漏洞,但其设计思想和工
作原理还是值得学习和借鉴的。通过本章的学习,
Java Web程序设计教程
第5章 Struts 2框架基础
第12页
5.2 Struts 2基础
Struts 2是Struts的下一代产品,是在Struts 1和 WebWork的技术基础上进行了合并的全新框架。 虽然称为Struts 2,但它的体系结构与Struts 1的 体系结构有着巨大差别,反而与WebWork有着 更多的相似之处。
相关文档
最新文档