• / 4
  • 下载费用:10 金币  

在Web应用中使用MVC模式.doc

关 键 词:
在Web应用中使用MVC模式.doc
资源描述:
北京泰利特科技发展有限责任公司青岛软件研究所地址:青岛市闽江路 172 号软件大厦 9 层(266071)电话:0532-5777639 传真:0532-5775978在 Web 应用中使用 MVC 模式1.MVC 模式1.1 为什么谈 MVC 在现在 JSP+JavaBean 的系统中,JSP 页面除负责执行结果的显示外 ,还包括了业务逻辑的处理,还有对数据库的直接访问,而 JavaBean 中封装的主要是一些共用的方法 ,程序结构混乱,界面、业务逻辑和数据存储的关系紧密,系统的灵活性和扩展性很低,并且除 JavaBean 中的一些方法外,几乎没有什么可重用性,而且可重用性不仅包括代码的重用,还有架构的重用、模式的重用和组件的重用等。MVC 模式给系统提供一个清晰的架构,将界面、业务逻辑和数据存储清楚的分离开,提高了系统的灵活性、扩展性和可重用性,提高了系统的质量,为系统的总体设计指出明确的方向,有利于开发团队的明确分工。1.2 MVC 简介MVC模式最早见于Smalltalk,至今MVC 观念仍盛行。有人说它是软件的机制(Mechanism) 〔注2〕 ,有人称它为应用架构(Framework)〔注3〕 ,有人说它是样式(Pattern)〔注4、5〕 ,了解它就能了解「机制」 、 「架构」及「样式」等观念﹐真是一石多鸟﹗1.3 MVC 组成MVC是 面 向 对 象 设 计 的 一 种 模 式 , 全 名 是 ﹕ Model-View-Controller ﹐ 包 括 三 部 分 ﹕Model表达应用领域有关的类别、对象、数据结构以及企业运作规则等。View代 表 屏 幕 的 窗 口 画 面 ﹐ 负 责 将 Model 的 内 涵 呈 现 给 使 用 者 。Controller侦 查 使 用 者 传 来 的 消 息 ﹐ 并 依 消 息 指 挥 、 协 调 Model 与 View的 合 作 。MVC三 部 分 的 关 系 如 下 图 : contrler view model display user msage splay update chnge 图 1 Model View Controller 之 关 系 图北京泰利特科技发展有限责任公司青岛软件研究所地址:青岛市闽江路 172 号软件大厦 9 层(266071)电话:0532-5777639 传真:0532-5775978如 图 1 所 示 , MVC 中 Model、 View 和 Controller 正 与 实 体 对 象 、 接 口 对 象 和 控 制 对 象 呼 应 ,体 现 了 面 向 对 象 的 设 计 思 想 。 在 Web 应 用 中 ﹐ 可 如 下 来 表 达 这 三 部 分 ﹕ Controller 接 受 使 用 者的 讯 息 ﹐ 要 求 Model 处 理 应 用 领 域 的 资 料 ,然 后 Controller 触 发 View 更 新 显 示 。2. MVC、JSP 规范、EJB2.1 JSP 两种模式JSP 规范提出了两种用 JSP 技术建立应用程序的方式。分别称作 JSP Model 1 和 JSP Model 2,它们的本质区别在于处理批量请求的位置不同。在 Model 1 体系中,如图 1 所示,浏览器直接调用JSP 页面,JSP 页面自己处理生成结果内容。JSP 页面能够调用 JDBC 或者 Java Bean 组件来生成结果,并且创建标准的 HTML,作为结果发送回浏览器,如图 2:图 2:JSP Model 1 体系结构 图中文字:BROWSER :浏览器;Request :请求;Response :响应; Application Server:应用服务器;Enterprise Servers/Data Sources:企业服务器 /数据源。Model 2 体系结构,体现了 MVC 的思想,亦称 MVC 模式,是我们要本次讨论的重点。如图 2所示,是一种把 JSP 与 servlets 联合使用来实现动态内容服务的方法。基于 Web 的客户机直接对 Java Servlet(Controller)进行请求,Servlet(Controller)处理生成结果内容,期间调用JavaBean(Model)或 EJB(Model)中的业务逻辑,将结果捆绑到一个结果对象(Model)中并且调用 JSP 页面(View)。JSP 页面(View)从该对象(Model)中访问结果内容,并且将结果(例如HTML)发送回浏览器,如图 3:图 3:MVC 模式( JSP Model 2 体系结构)图中文字:instantlate:瞬间延时;Controller 、View 、Model 分别为 MVC 设计模式中的控制者、试图
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:在Web应用中使用MVC模式.doc
链接地址:https://www.weizhuannet.com/p-9469462.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开