webx学习

一、webx的特色:

1. 页面驱动
先建模板、再建程序
模板中“按需”取得工具对象( pull tools
2. 约定胜于配置
基于规则展示页面
screen/layout/control
二、基本目录结构

三、页面布局


四、Turbine风格的目录结构

1、分为四种类型 Module control layout screen action
2、实际 应用 中,大部分的页面都是由两部分构成: 模板 Java 模块:
五、一个简单的页面、
5.1、
1.
用户输入 URL
http:// localhost:8081/index.htm
2. 分析 URL 取得 target
/index.vm
3. 根据 target 查找 screen 模板:
/ screen/index.vm
4. 根据 target 查找 screen 模块的类:
xxx.module.screen.Index (如果没有找到该类)

  xxx.module.screen.Default(如果没有找到该类)

   -- 如果还是没有找到就按默认类渲染页面

5. 执行 screen 类,并渲染 screen 模板
6. 根据 target 查找 layout 模板:
/ layout/index.vm (找不到)
/layout/default.vm (找到)
7. 渲染 layout 模板
8. 渲染在 layout 模板中引用 的一个 control
menu.vm à 查找并渲染 /control/menu.vm control 可以有对应的类)

§ Modules 是基本编程模块:
Screen —— 用来处理页面显示逻辑的 module
Control —— screen 类似,但可以被别的 screen layout 引用
Action —— 处理用户提交表单的 module
§ 所有 module 都是一些普通的类:

public class Module {

   publicvoid execute(Context context);

}

需要有一个public void execute()方法

5.2、如何找到这些类的?

webx-sample.xml

    <!-- 装载模块。 -->

    <services:module-loader>

        <ml-factories:class-modules>

            <ml-factories:search-packagestype="$1"

                 packages="org.dueam.sample.sample.module.*" />

        </ml-factories:class-modules>

    </services:module-loader>

5.3、访问无 模板的screen
假设有下面的 URL (注意后缀):
http:// localhost:8080/index .do
那么 WebX 将不会 查找 index.vm 这个模板,而是直接执行 screen
xxx.module.screen.Index
什么时候要使用这种 URL 呢?
不使用模板的情形 —— 模板只是一种文本生成技术,除此之外,还有其它技术。在某些情形下,使用模板不一定是最好的方法。
不需要返回可见的页面的情形 —— 例如一个被机器回调的 URL
重定向到另一个页面的情形 —— 有时一个页面自身不显示内容,而是重定向(内部 / 外部)到另一个页面。例如:支付宝的商家工具。

TTasdasdhasdjhsadrbine风格的目录结构urTTurbine风格的目录结构urbine风格的目录结构TTurbine风格的目录

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值