网站大量收购闲置独家精品文档,联系QQ:2885784924

Java Web程序设计 课件 第10章 MVC.pptx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第10章MVC主讲人:2025/2/61

本章课程目标知识目标掌握MVC基本工作原理与开发过程;理解JSP、JavaBean、Servlet在MVC模式中的角色和工作;能力要求:能根据需求编写JSP+JavaBean+Servlet的模块MVC实现能根据需要设计MVC各个模块间恰当的数据传递方式2025/2/6《Web程序设计》2

主要内容2025/2/6《Web程序设计》31JSP开发模式2MVC模式3JSP+JavaBean+Servlet实现MVC4综合实例

JSP作为一种动态网页编程技术,既可以有效地融合HTML、CSS等前端编程技术,还可以通过嵌入Java代码实现所需的业务逻辑。因此,就JSP本身而言,可以独立完整地实现任何实际业务模块。然而,在进行实际业务系统模块开发时,JSP本身的缺点也是显而易见的。2025/2/6《Web程序设计》4

JSP缺点可读性差既包含HTML、CSS、Javascript前端技术代码,也包含了Java代码、JSP标签等服务器端代码,容易造成页面上代码冗长,代码可读性差。可维护性差由于各种代码混杂在一起,各种前后端语言的注释方式不一致,造成后期维护时,代码不易理解,代码之间的关联性大,页面上前后代码间的耦合不易察觉,容易造成维护时带来很多新BUG,降低系统可用性和用户体验。可重用性差特别是JSP中的Java代码与JSP标签库,在业务逻辑近似或相同的情况下,代码重用只能通过复制粘贴等简单方式,在维护时极为不便。可扩展性差JSP页面的功能具体由Java、HTML、JSP标签等元素共同完成,因此,在系统扩展功能时,需要先找到相应位置,可能会有多个,再分别插入扩展功能的代码,不仅容易造成遗漏,还可能带来潜在的BUG。2025/2/6《Web程序设计》5

较为典型的是JSP开发模式有两种,一是Model1模式,使用JSP+JavaBean技术;另一种是Model2模式,也即MVC模式,使用Jsp+JavaBean+Servlet技术。Model1模式,使用JSP与JavaBean技术,将页面显示和业务逻辑处理分开,用JSP实现页面显示,JavaBean对象用来保存数据和实现业务逻辑,在JSP中使用JavaBean来实现相应业务逻辑。2025/2/6《Web程序设计》6

Model12025/2/6《Web程序设计》7

Model1模式的特点如下:1)优点:架构较为简单,容易上手,比较适合小型项目开发。2)缺点:JSP的职责过多,承担工作复杂,不利于维护与扩展。2025/2/6《Web程序设计》8

主要内容2025/2/6《Web程序设计》91JSP开发模式2MVC模式3JSP+JavaBean+Servlet实现MVC4综合实例

MVC是一种经典的设计模式,把交互系统分解成模型(Model)、视图(View)、控制器(Controller)三种组件。三种组件分别完成相应的职责,通过三者之间的交互,实现业务系统。这种模式强制性地使应用程序的输入、处理和输出分开,实现了系统间组件解耦、模块代码复用、可扩展易维护等特性。2025/2/6《Web程序设计》10

模型(Model)是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/O操作。视图(View)是表示模型数据及逻辑关系和状态的信息,以特定的形式展示给用户。它从模型获得需要显示的信息,允许多个视图存在,即对相同的信息可以有多个不同的显示形式。控制器(Controller)是用来处理用户与软件的交互操作,主要职责是控制提供模型中任何变化的传播,确保用户界面及时展示模型的结果信息;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的组件。通常一个视图对应一个控制器。2025/2/6《Web程序设计》11

工作过程Controller接受用户在View上发送的请求,解析请求的路径、参数以及表达的意图,找到处理该请求的具体Controller;Controller根据请求的意图和参数,向Model层调用相关的业务逻辑模块,并将参数传递给这个模块;Model层接受Controller层的调用,以及传递的参数,访问数据库或计算数据计算,返回结果给Controller层。Controller层接收到Model层返回的相关数据结果,组装数据和表示形成View.View层根据Controller返回的数据视图,解析数据和内容,将这些结果以特定的格式展现给用户。2025/2/6《Web程序设计》12

MVC模式的优点在于:Model、View、Controller每层负责各自的事情,符合单一职责原则,使得代码更加易于维护和优化。通过C

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档