- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第9章 基于Servlet的MVC模式 本章导读 1. 知识点:理解MVC模式的核心思想:“视图”、“模型”和“控制器”。掌握MVC模式在JSP中的具体体现 。 2. 重点:掌握在MVC模式中怎样让Servlet用构造方法创建JavaBean 。 4. 关键实践:根据某实际问题,用MVC模式设计一个Web应用 。 3. 难点:掌握“控制器”的重要作用 。 9. 2 JSP中的MVC模式 9.3 模型的生命周期与 视图更新 9.4 MVC模式的简单实例 9. 1 MVC模式介绍 * JSP页面擅长数据的显示,即适合作为用户的视图,应当尽量避免在JSP中使用大量的Java程序片来处理数据。 Servlet擅长数据的处理,应当尽量避免在Servlet中使用out流输出大量的HTML标记来显示数据。 一些小型的Web应用可以使用JSP页面调用JavaBean完成数据的处理,实现数据表示与数据处理的分离。在这种JSP+JavaBean模式中,JavaBean不仅要提供修改和返回数据的方法,而且要经常参与数据的处理。当Web应用变得复杂时,我们希望JavaBean仅仅负责提供修改和返回数据的方法即可,不必参与数据的具体处理,把数据的处理交给称为控制器的Servlet对象去完成,即Servlet控制器负责处理数据,并将有关的结果存储到JavaBean中,实现存储与处理的分离。负责视图功能的JSP页面只要使用JavaBean标记显示JavaBean中的数据即可。 MVC模式的核心思想是有效地组合“视图”、“模型”和“控制器”。 概述 * §9.1 MVC模式介绍 模型-视图-控制器(Model-View-Controller,MVC)是一种先进的设计模式,是Trygve Reenskaug教授于1978年最早开发的一个设计模板或基本结构,其目的是以会话的形式提供方便的GUI支持。MVC设计模式首先出现在Smalltalk编程语言中。 MVC是一种通过3个不同部分构造一个软件或组件的理想办法: *模型(Model) 用于存储数据的对象。 *视图(View) 为模型提供数据显示的对象。 *控制器(Controller) 负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据做出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。 从面向对象的角度看,MVC结构可以使程序更具有对象化特性,也更容易维护。在设计程序时,可以将某个对象看做“模型”,然后为“模型”提供恰当的显示组件,即“视图”。 在MVC模式中,“视图”、“模型”和“控制器”之间是松耦合结构,便于系统的维护和扩展。 * §9.2 JSP中的MVC模式 在JSP技术中,视图、模型和控制器的具体实现如下。 ◆模型(Model):一个或多个JavaBean对象,用于存储数据,JavaBean主要提供简单的setXXX()方法和getXXX()方法,在这些方法中不涉及对数据的具体处理细节。 ◆视图(View):一个或多个JSP页面,为模型提供数据显示,JSP页面主要使用 HTML标记和JavaBean标记来显示数据。 ◆控制器(Controller):一个或多个Servlet对象,根据视图提交的要求进行数据处理操作,并将有关的结果存储到JavaBean中,然后Servlet使用重定向方式请求视图中的某个JSP页面更新显示,即让该JSP页面通过使用JavaBean标记显示控制器存储在JavaBean中的数据。 * 图9.1 MVC模式的结构 * §9.3 模型的生命周期与视图更新 MVC模式与前面学习的JSP+JavaBean模式有很大的不同。在JSP+JavaBean模式中,由JSP页面使用JavaBean标记 jsp:useBean id= 给bean起的名字 class= 创建bean的类 scope= bean有效范围”/ 创建JavaBean。 在MVC模式中,由控制器Servet负责创建JavaBean,并将有关数据存储到所创建的JavaBean中,然后Servlet请求某个JSP页面使用JavaBean的getProperty动作标记 jsp:getProperty name= bean的名字 property= bean的属性 /显示这个JavaBean的中的数据。 在MVC模式中,由Servlet负责用构造方法创建JavaBean,因此创建JavaBean的类
您可能关注的文档
- 人教版语文二下第9《日月潭》.ppt
- 第7讲第三章3领悟人生真谛.ppt
- 第7讲特征值与特征向量.ppt
- 人教版语文六上第五单元词语盘点、日积月累.ppt
- 人教版语文四年级下册第29课寓言两则[1].ppt
- 第7课a汉字与书法.ppt
- 人教版语文必修三第一单元复习.ppt
- 第7课做一个指南针PPT课件》.ppt
- 人教版选修《语言文字应用:同音字和同音词》.ppt
- 第7课战国时期的社会变化.ppt
- 安徽江淮汽车股份有限公司2024年校园招聘公开引进高层次人才笔试答案内部题库带答案.docx
- 北师大9年级上数学试卷.docx
- 丰顺县深水井施工方案.docx
- 丰镐东路工程施工方案.docx
- 安徽江淮汽车股份有限公司2024年招聘80人历年高频考题难、易错点模拟试题附带答案内部题库往年题考.docx
- 安徽江淮汽车股份有限公司2024年应届高校毕业生招聘重点基础提升模拟试题附带答案题库大全【考点提分】.docx
- 安徽江淮汽车股份有限公司2024年招聘172人公开引进高层次人才笔试参考题库答案通关秘籍题库附答案.docx
- 安徽江淮汽车股份有限公司2024年春季招聘24人高频100题难、易错点模拟试题附带答案题库含答案(名.docx
- 北师大一上数学试卷.docx
- 安徽江淮汽车股份有限公司2023-2024年校园招聘62人【重点基础提升】模拟试题附带答案王牌题库【.docx
文档评论(0)