[其它考试]第8章Struts和MVC设计模式.ppt

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

第8章 Struts和MVC设计模式 第8章 Struts和MVC设计模式 8.1 MVC框架简介 8.2 用Struts2实现MVC设计模式 8.3 Struts的Web应用开发实例 8.4 小结 8.5 习题 8.1 MVC框架简介 在Web应用开发中,MVC框架应用非常广泛,特别是在大型的、比较复杂的项目中。 8.1.1 MVC框架是什么 8.1.2为什么要用MVC 8.1.3 MVC的实现 8.1.1 MVC框架是什么 基于Java的动态Web开发有两种常用的开发模型:Model1和Model2。 Model1 在Model 1模式下,整个Web应用几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。用少量的JavaBean来处理数据库连接、数据库访问等操作。 Model 1模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显: JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。 Model2 Model2实现了业务逻辑、显示逻辑和控制逻辑的分离,即是基于MVC的框架。 MVC框架即模型-视图-控制器(Model-View-Controller)设计模式。其中, M代表Model, V代表View, C代表Controller MVC的目的是增加代码的可重用性,减少数据描述和应用操作的可耦合度,并提高代码的可读性。 同时,也可以使软件的可维护性、可扩展性、可修复性、灵活性以及封装性大大提高。 在Model 2模式下,模型(Model)由JavaBean 充当,视图(View)由JSP页面充当,而控制器(Controller)则由Servlet充当。 MVC包括以下三部分: 视图:视图是应用程序的表示层,代表用户交互界面。在Web应用中,交互界面可能是HTML界面,也有可能是XML界面、Applet界面或其他界面。 模型:模型是应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定。模型处理由控制器发来的视图的请求数据,并将最终的处理结果返回给视图。 控制器:控制器的作用实际上就是一个分发器,负责决定将请求数据转发给什么样的模型组件,以及决定选择什么样的视图来显示模型返回的数据。 一个基于MVC的应用程序对用户请求的处理过程: (1)终端用户通过应用程序发出了一个请求,该请求被转发给控制器。 (2)控制器收到该请求后,检查该请求然后决定用什么样的业务逻辑来处理该请求,这时控制器会将该请求转发给一个相应的业务组件去处理。 (3)模型中包含处理该用户请求的所有业务组件,并且也执行用户所需要的全部数据存取。代表终端用户查询检索出的任何数据都被打包返回给控制器。 (4)控制器接收从模型返回的数据,并选择显示这些数据的相应的视图,然后将视图返回给用户。 MVC模式适合大型项目的开发,是组件式的开发,但开发起来相对Model1复杂,步骤较多。 8.1.2为什么要用MVC MVC框架的优点如下: 有利于程序的维护和功能的扩展。 有利于开发中的分工。 有利于组件的重用。 8.1.3 MVC的实现 【例8.1】MVC的实现。 本节采用JSP+Servlet+JavaBean技术开发一个体重指数测量程序。 本例是一个根据身高和体重数据来衡量体重状况的程序。 程序包含4个文件,分别是: view_Table.jsp controller_Servlet.java model_Bean.java view_Result.jsp 对身高和体重数据的处理计算是在模型层实现的,其中运用的业务规则是世界卫生组织拟定的体重状况的判断标准。 体重指数(BMI)的计算公式是: 体重指数(BMI)=体重(kg)/身高(米)的平方 世界卫生组织拟定的BMI指数与体重状况的对应关系是: BMI在18.5-25 体重在正常范围 BMI大于25小于30 体重状况为超重 BMI大于30 体重状况为较肥胖 BMI小于18.5 体重状况为偏瘦 (1)Model层的实现 Model(模型)层是软件中的核心模块,负责实现软件所有的业务逻辑,所有的数据处理都是在这里进行的。Model层用JavaBean来实现。 类model_Bean是Model层的具体实现。新建一个类model_Bean,文件名为model_Bean.java,目录名为WEB-INF/src,存放在mvc_Test包中。 Model_Bean.java文件源代码如下: package mvc_Test; public class model_Bean

文档评论(0)

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

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

1亿VIP精品文档

相关文档