网站大量收购闲置独家精品文档,联系QQ:2885784924

03.金蝶BOS开发工程师基础认证培训Web框架全解.ppt

03.金蝶BOS开发工程师基础认证培训Web框架全解.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03.金蝶BOS开发工程师基础认证培训Web框架全解

金蝶BOS Web框架 目录 总体架构 JSF Facelets Ext AOM WAF Web开发调试 总体架构 金蝶开发平台基于aom开发,aom的底层技术为JSF,表现层采用ext和Facelets JSF是什么 JavaServer Faces (JSF, 或者 “Faces”)是一个构建Java Web 应用的UI 框架;它基于Java社区流程 (JCP) 开发,并且成为J2EE 的一个组成部分。Faces 的一个主要目标是为Java Web 应用开发领域带来RAD 风格的应用开发,就像Microsoft Visual Basic 和Borland Delphi 一样。 JSF 提供一系列标准部件 (按钮、超链接、复选框等等),一个创建定制组件的模型,以及在服务器端处理客户端产生事件的方式,并且有良好的工具支持。你可以同步UI组件和相关对象的值,而不必编辑太多令人生厌的代码。 所有的JSF 应用都构建于Servlet API 之上,使用HTTP 进行通信,并且使用JSP.之类的显示技术 JSF与Struts区别 JSF包含什么 JSF生命周期 JSF生命周期 构建复原组件树视图(RestoreViewPhase) JSF 组件树用来构建和维护页的状态和事件。对于每个会话,将会构建一次树,并且当用户返回到该页时复用该树。在此阶段的末尾,当前请求的 FacesContext 实例的根属性反映由先前的“Faces 响应”生成的视图的已保存配置(如果有的话)。 JSF生命周期 应用请求值 请求处理生命周期这一阶段的目的是使当前请求中包括的信息更新各组件的当前值(如参数、标题和 cookie)更新到相应组件树中的每个组件。从这里我们可以看到,从客户端发过来的请求是么种意义上的纯文本信息,而UI组件对应的是java实体,这里必然就存在了数据格式转换的问题。所以,在整个生命周期中,这个地方就成了数据转换发生的特定阶段(如:数据、日期显示格式)。 JSF生命周期 处理验证 为保证上一个阶段的数据正确,特定抽取了这个阶段作为数据校验。在这里作为创建此请求的视图的一部分,可以为每个组件注册零个或多个验证器实例。另外,组件类自身也可以在它们的 validate() 方法中实现验证逻辑。在此阶段的末尾,会完成所有配置的验证。 JSF生命周期 更新模型值 如果到达了请求处理生命周期的这一阶段,就意味着入局请求根据所执行的验证在语法和语义上都是有效的,且组件树中每一组件的本地值都已被更新,这一阶段主要通过调用组建树的每个UI组件的processUpdates()方法,递归更新每个组件树对应的应用程序的模型数据 JSF生命周期 调用应用程序 如之前构建复原视图时所述,如果当前请求的视图是根据先前请求保存的状态信息重新构造的,则 JSF实现就能够确保通过在此 Web 应用程序的“应用程序”对象上调用 getActionListener。 JSF生命周期 呈现响应 此阶段同时完成两项任务:使响应呈示给客户机,以及使响应的状态得到保存以供后续请求处理之用。在一个阶段中同时处理这两项任务的原因是在 JSP 应用程序中呈示响应的行为会导致在呈示页面时构建视图。因此,要在视图的状态被呈示给客户机之后才能保存该状态。 为什么要选用JSF 对于RAD 工具的四个层次, JavaServer Faces 定义了其中3 个:一个基础组件架构,一个标准的UI 部件集,以及一个应用基础架构。JSF 的组件架构定义了一个通用的方式来建立UI 部件 JavaServer Faces 有一个特定的目标:使web 开发更快更容易。它允许开发人员以组件,事件,Backing Bean 以及它们之间的交互来进行思考,而不是基于请求,响应和标记。换句话说,它掩盖了Web 开发的大量的复杂性,使开发人员能够集中于他们最擅长的事情:开发应用系统。 典型例子 Hello,world Facelets Facelets 非常适合 JSF,专为 JSF 设计的视图技术 Facelets是用来建立JSF应用程序时的一个可供选择的表现层技术。Facelets提供了一个强有 力的模板化系统,让你使用HTML样式的模板来定义JSF的表现层,减少了组件整合进表现层时候冗余的代码,而不需要一个web容器 Facelets Facelets 有以下吸引人的特性: 模板化(像 Tiles) 复合组件 定制的逻辑标记 表达式语言 对设计师友好的页面开发 创建组件库 用 Facelets 进行模板化 (定义模版) 创建 layout.xhtml 页面。 定义 Facelet 的命名空间,导入对 Facelets 的使用。 用 ui:insert 标记定义页面

文档评论(0)

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

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

1亿VIP精品文档

相关文档