- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
博和利初级培训serverlet讲解 天津博和利软件设计有限公司
第三讲 Struts框架讲解 MVC—JSP Model 1 MVC—JSP Model 2 MVC 模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种 软件设计模式,现在已经被广泛的使用。 模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者 业务逻辑. 视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并 与之交互的界面。 控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显 示和更新model对象状态。 MVC Framework 基于请求——响应的Framework 控制器(Controller)——控制整个Framework中各个组件的协调工作。 业务逻辑层(Business Logic)——对Framwork本身来说,这 里仅仅只是概念和几个提够服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在Framework上再次扩展。 数据逻辑层(Data Logic)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(Data Modeling)可能就很容易理解。 问题反馈(一) 1.MVC模式是从视图到控制器再到模型,最后再返回视图,但有时视图层也可以直接与模型层交互,请问在什么情况下用到,是不是不推荐使用? 当页面上不存在与模型层对应的属性时,而页面上又恰恰需要数据库中的某个字段的内容时可以与模型层直接交互,但不推荐使用,因为不利于数据库的维护。 2.Framework中所谓的框架是不是按提供MVC形式摆放三个层次的位置就可以使用MVC模式了? 应该可以说只要按MVC形式的要求把相应的内容布置上就可以使用了,但实际上还需要使用者遵循MVC提供商中的一些接口之类的约定就可以了。 Struts的概念和体系结构 Struts的概念和体系结构 Struts与Web App的关系 Struts的体系结构 从视图角度(View) 首先,Struts提供了Java类org.apache.struts.action.ActionForm,Java开发者将该类细分来创建表单bean。在运行时,该bean有两种用法: 当JSP准备相关的HTML,表单以进行显示时,JSP将访问该bean(它保存要放入表单中的值)。那些值是从业务逻辑或者是从先前的用户输入来提供的。 当从Web浏览器中返回用户输入时,该bean将验证并保存该输入以供业务逻辑或(如果验证失败的话)后续重新显示使用。 从视图角度(View) 其次,Struts提供了许多定制JSP标记,它们的使用简单,但是它们在隐藏信息方面功能强大。 从模型角度(Model) Struts虽然不直接有助于模型开发。在Struts中,系统模型的状态主要由ActionForm Bean和值对象体现。 从控制器角度(Controller) 在Struts framework中, Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中,Action扮演了真正的控制逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。 Struts 的基本组件包 Struts的基本组件包 问题反馈(一) 1.struts与App的关系中,web Service Peers与struts的交互,ebxml和soap不太理解? 2.Struts的简单工作原理:从一个页面跳转到另一个页面的处理过程? (1)当客户端浏览器发起请求到ActionServlet时,ActionServlet首先对请求进行一系列处理:根据请求的路径和配置信息找到对应的Action Bean 和Form Bean。 (2)在确定将要调用Action Bean和对应的Form Bean后,就将请求中包含的值填充到Form Bean中(Action可以不关联任何ActionForm,所以这一步是可选的)。在调用Action的execute方法前,ActionServlet还需要准备好ActionMapping参数,ActionMapping中包含了该Action的配置信息。 (3)然后Struts将请求分发至相应的Action Bean处理,ActionMapping参数、ActionForm参数、request和response都作为参数传给处理请求的Action Bean的e
您可能关注的文档
- 具体操作讲解.ppt
- 典型工程案例.doc
- 典型汽车车载网络系统原理与检修ppt.ppt
- 典型热加工蒸汽杀菌锅的验证要点蒸汽杀菌锅的排气.ppt
- 养猪场实习报告共6篇.doc
- 典型多媒体课件三.ppt
- 兼容性计算.doc
- 内存6GBDDR6MHz内存或以上.doc
- 内容提要本章介绍了单管放大器差分放大器函数发生器集成稳压器.ppt
- 内容提供者接合器与清单元件.ppt
- 硬笔书法基础笔画第三课撇课件-小学生书法.pptx
- 2.2.2一元二次不等式课件-高三中职数学一轮复习.pptx
- 18我喜欢我自己课件-一年级上册心理健康北师大版.pptx
- 第四课《接纳自己的情绪》(给自己的一封信)课件苏教版初中心理健康八年级全一册.pptx
- 第十二课《激发学习动机》课件苏教版心理健康七年级全一册.pptx
- 2.2.3绝对值不等式课件-高三中职数学一轮复习.pptx
- 中学生班主任培训课件.pptx
- 第十六课《你的心情我最懂》(情绪侦探)课件苏教版初中心理健康八年级全一册.pptx
- 专题一集合与简易逻辑课件-广西中职对口升学数学一轮复习.pptx
- 2.3均值定理课件-高三中职数学一轮复习.pptx
最近下载
- 2024年党纪学习教育ppt(党课).pptx VIP
- 铁路运输企业安全生产三项制度(安全生产责任制、制度、操作规程)汇铁路运输企业安全生产三项制度(安全生产责任制、制度、操作规程)汇编.pdf VIP
- 实验动物中心设计方案.doc
- 中医整脊疗法选择题及答案.pdf
- 2024年6月英语四级真题(全3套).pdf
- 小学心理健康教育的工作总结.pptx VIP
- 医疗器械可用性验证报告2023版.pdf VIP
- 医院手术室净化及装饰工程施工组织设计_1方案.pdf
- 三级地质调查员(水文地质、环境地质、农业地质)理论试题库资料(含答案).pdf
- 15 特殊健康状态儿童预防接种专家共识之十五——自身免疫性疾病与预防接种_孙金峤.pdf VIP
文档评论(0)