第8章MVC设计模式.ppt
《第8章MVC设计模式.ppt》由会员分享,可在线阅读,更多相关《第8章MVC设计模式.ppt(23页珍藏版)》请在三一办公上搜索。
1、1,第8章 MVC设计模式,2,第8章、MVC设计模式,8.1 MVC设计模式8.1.1 什么是设计模式8.1.2 MVC设计模式8.2 JSP Model1和JSP Model28.2.1 JSP Model18.2.2 JSP Model28.3 Struts介绍8.3.1 什么是Struts8.3.2 Struts主要的模型组件8.3.3 Struts的视图组件8.3.4 Struts的控制器组件8.3.5 标记库简介8.4 MVC案例8.4.1 以JSP+SERVLET+JAVA BEAN来实现的MVC案例8.4.2 以Struts来实现的MVC案例,3,8.1 MVC设计模式,8.1
2、.1 什么是设计模式 设计模式(Design pattern)是对于某些常见问题抽象提炼出来的解决方案。软件设计模式使人们可以更加简单方便的复用以往成功的软件设计经验和体系结构,将已经被证实为有效的软件技术用设计模式进行表述也将会使新来的开发者更加容易理解其原来的设计思路,减少沟通成本和误解。,4,8.1 MVC设计模式,8.1.2 MVC设计模式(1)MVC设计思想MVC是把一个应用的输入、处理、输出流程按照模型、视图、控制的方式进行分离,这样应用被分为三个层:模型层、视图层、控制层。模型层(Model):负责表达和访问商业数据,执行业务逻辑和操作。视图层(View):把表示模型数据及逻辑关
3、系和状态的信息及特定形式展示给用户。控制层(Control):定义了抽象的业务逻辑,用于控制业务流程。,5,8.1 MVC设计模式,(2)MVC的实现,图 8.1 GUI程序中的MVC,6,8.1 MVC设计模式,(2)MVC的实现,图 8.2 web应用中的MVC,7,8.2 JSP Model1和JSP Model2,8.2.1 JSP Model1对于小型的web应用程序,我们可以直接使用JSP来编写动态网页,网页中的动态内容通过插入一些JSP中脚本代码来实现,这种方式写程序最为简单、快捷。这样做也使得我们的JSP页面中大量混合了HTML和JAVA代码,应用程序变得难以读懂和维护。在页面
4、中加入Java Bean在一定程度上可以解决这种问题,我们可以使用Java Bean将复杂的商务逻辑封装进来,这种方法我们称之为JSP Model1。,8,图 8.3 JSP Model1结构图,8.2 JSP Model1和JSP Model2,8.2.1 JSP Model1,9,8.2 JSP Model1和JSP Model2,8.2.2 JSP Model2在JSP Model1设计模式中,JSP页面还是必须调用一定的业务逻辑,而且JSP页面还承担起控制页面流向的重要角色,所以在JSP Model1中将不可能消除页面中存在的程序代码。为了解决JSP Model1存在的上述问题,我们引
5、入了MVC体系,也就是我们所说的JSP Model2。,10,图 8.4 JSP Model2结构图,8.2 JSP Model1和JSP Model2,8.2.2 JSP Model2,11,8.3 Struts介绍,8.3.1 什么是StrutsStruts是一个基于MVC设计模式的web应用程序的开发框架,是由著名的开源软件组织Apache提供的,而且Struts本身是开放源代码的。它实现了MVC架构,目前在电子商务系统的开发中得到广泛的应用。作为一种比较成熟的Web应用开发框架,Struts主要提供了三种重要的组件:请求处理器(Request Handler)响应处理器(Respons
6、e Handler)标记库(Tag Library),12,8.3 Struts介绍,Struts框架的实现,图8.5 Struts框架的基本构成,13,8.3 Struts介绍,Struts框架的基本构成控制器(Controller):在Struts中控制器的功能由ActionServlet和ActionMapping对象构成。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的模型对象之间的映射。模型(Model):Struts为模型部分提供了Action和ActionForm两类对象。视图(View):S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MVC 设计 模式
链接地址:https://www.31ppt.com/p-5047118.html