欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第8章MVC设计模式.ppt

    • 资源ID:5047118       资源大小:261.55KB        全文页数:23页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第8章MVC设计模式.ppt

    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.1 什么是设计模式 设计模式(Design pattern)是对于某些常见问题抽象提炼出来的解决方案。软件设计模式使人们可以更加简单方便的复用以往成功的软件设计经验和体系结构,将已经被证实为有效的软件技术用设计模式进行表述也将会使新来的开发者更加容易理解其原来的设计思路,减少沟通成本和误解。,4,8.1 MVC设计模式,8.1.2 MVC设计模式(1)MVC设计思想MVC是把一个应用的输入、处理、输出流程按照模型、视图、控制的方式进行分离,这样应用被分为三个层:模型层、视图层、控制层。模型层(Model):负责表达和访问商业数据,执行业务逻辑和操作。视图层(View):把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。控制层(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代码,应用程序变得难以读懂和维护。在页面中加入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存在的上述问题,我们引入了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)响应处理器(Response 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):Struts应用中的视图部分是通过JSP技术实现的。Struts提供了自定义的标记库以供使用,通过这些自定义标记可以非常好地和系统的模型部分交互。,14,8.3 Struts介绍,图8.6 Struts框架的组件结构图,15,8.3 Struts介绍,8.3.2 Struts主要的模型组件ActionForm Bean系统状态Bean业务逻辑Bean,16,ActionForm Bean,请输入你的用户名和密码.用户名:密码:,import org.apache.struts.action.ActionForm;public class AccountBean extends ActionForm private String username;/定义userName属性 private String password;/定义password属性/*获取username属性的值*/public String getUsername()return username;/*设置username属性的值*/public void setUsername(String username)this.username=username;/*获取password属性的值*/public String getPassword()return password;/*设置password属性的值*/public void setPassword(String password)this.password=password;,17,系统状态Bean,在Web应用系统运行过程中,系统的状态是由一系列JavaBeans来表示的,这些JavaBeans被称做系统状态Bean。它们的属性值定义了当前的运行状态。,/*订单类*/public class Order implements Serializable private int orderId;/定义订单编号 private String username;/定义用户名 private String shipAddress1;/定义送货地址1./其他订单属性/*获取订单编号*/public int getOrderId()return orderId;/*设置订单编号*/public void setOrderId(int orderId)this.orderId=orderId;/*其他订单方法*/.,18,业务逻辑Bean,在一个应用系统中,业务逻辑的实现是整个系统实现的重点。一个好的方法是为不同的业务逻辑设计不同的JavaBeans,这些JavaBeans的方法实现了所有的业务逻辑。开发人员可以在系统状态Bean中实现这些方法,也可以设计单独的业务逻辑Bean来实现这些方法。,/*购物车类*/public class Cart implements Serializable/*购物车的属性*/.public boolean containsItemId(String itemId)/判断购物车中是否已有某件商品 public void addItem(Item item,boolean isInStock)/向购物车中添加商品 public Item removeItemById(String itemId)/从购物车中删除某件商品/*其他订单方法*/.,19,8.3 Struts介绍,8.3.3 Struts的视图组件Struts框架提供了对视图组件的支持,但是它自身并没有提供实际的视图组件。在Struts框架下开发系统的视图部分时,可以使用各种流行的表示层技术,如:JSP、XSLT、Cocoon等。,20,8.3 Struts介绍,8.3.4 Struts的控制器组件在Struts框架中,一个Servlet被用于将客户端的请求URI映射到一个完成具体操作的Action类。对于开发人员来说,与控制器有关的主要开发任务包括:编写ActionForm类;为每一个客户端请求编写Action类;在配置文件struts-config.xml中为每一个请求配置ActionMapping。,21,8.3 Struts介绍,8.3.5 标记库简介Struts的标记库(Taglib)提供了一系列JSP自定义标记,用于帮助开发人员创建基于表单的、交互式的Web应用。在电子商务系统的开发中,Struts标记库的重要性体现在:能够提供比普通的HTML表单标记更加强大的表单功能。能够消除在JSP页面中出现的Java代码,降低页面开发难度。与Struts框架紧密结合,能够充分利用Struts框架的优势和特点。,22,8.3 Struts介绍,Struts标记库中包含了4类基本的标记:Bean、HTML、Logic和Nested。,23,8.4 MVC案例,8.4.1 以JSP+SERVLET+JAVA BEAN来实现的MVC案例8.4.2 以Struts来实现的MVC案例,

    注意事项

    本文(第8章MVC设计模式.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开