WEBX 入门课件.pptx

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WEBX 入门业务平台 – 索尼课程简介WEBX与淘宝WEB框架的本质WEBX基础教程WEBX进阶教程WEBX高级特性WEBX发展历程WEBX 1.0 基于 TurbineWEBX 2.0延续Turbine风格,重写框架WEBX 3.0基于Spring扩展而成淘宝技术一览淘宝技术体系淘宝的技术体系WEBX + Spring + iBatisAO + Manager(BO/Service) + DAO具体项目Detail/Sell/Buy 。。。有页面的地方就有WEBXWEB框架的本质为了解决问题MVC框架需要解决哪些问题?根据请求路由不同的业务逻辑渲染页面参数采集文件上传表单验证国际化其它开源的MVC框架开源的MVC框架有哪些?Spring MVCStrutsStruts2WebWorkJSFTurbineWEBX的特色页面驱动先建模板、再建程序模板中“按需”取得工具对象(pull tools)约定胜于配置基于规则展示页面screen/layout/control一个简单的WEBX项目使用MVN创建一个简单的WEBX项目mvn archetype:generate WebX框架基础页面布局Turbine风格的页面布局LayoutControlPetstore SampleControlScreenMainContentNavigationMenuControlCopyright NoticeTurbine风格的目录结构分为四种类型Module:control、layout、screen 和 action 实际应用中,大部分的页面都是由两部分构成:模板和Java模块:模板目录结构src/webroot└─templates ├─control │bottom.vm │tabs.vm │top.vm │topNoLogo.vm │ ├─layout │default.vm │ └─screen homepage.vmJava模块package结构src/java└─com └─alibaba └─sample └─petstore └─web └─home └─module ├─screen │Homepage.java ├─control └─action实际案例:一个简单的页面这种页面是怎么展现出来的呢?实际案例:一个简单的页面用户输入URL:http://localhost:8081/index.htm分析URL取得target:/index.vm根据target查找screen模板:/screen/index.vm根据target查找screen模块的类:xxx.module.screen.Index(如果没有找到该类) xxx.module.screen.Default(如果没有找到该类) -- 如果还是没有找到就按默认类渲染页面执行screen类,并渲染screen模板根据target查找layout模板:/layout/index.vm(找不到)/layout/default.vm(找到)渲染layout模板渲染在layout模板中引用的一个control:menu.vm ? 查找并渲染/control/menu.vm (control可以有对应的类)如何找到些类?webx-sample.xml !-- 装载模块。 -- services:module-loader ml-factories:class-modules ml-factories:search-packages type=$1 packages=org.dueam.sample.sample.module.* / /ml-factories:class-modules /services:module-loader访问无模板的screen假设有下面的URL(注意后缀):http://localhost:8080/index.do那么WebX将不会查找index.vm这个模板,而是直接执行screen:xxx.module.screen.Index什么时候要使用这种URL呢?不使用模板的情形 —— 模板只是一种文本生成技术,除此之外,还有其它技术。在某些情形下,使用模板不一定是最好的方法。不需要返回可见的页面的情形 —— 例如一个被机器回调的URL。重定向到另一个页面的情形 —— 有时一个页面自身不显示内容,而是重定向(内部/外部)到另一个页面。例如:支付宝的商家工具。WebX框架基础Turbine ModulesTurbine ModulesModules是基本编程模块:Screen —— 用来处理页面显示逻辑的moduleControl —— 和screen类似,但可以被别的screen或layout引用,Action —— 处理用户提交表单的m

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档