`
durendong
  • 浏览: 20355 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

java开发框架_ZK使用笔记二

阅读更多

在上一个文章里,我们把项目建好了,并且已经成功运行,现在来理解下zk事件驱动(event-driven)的,基于组件(component-based)的特点

先来点理论,什么叫做基于组件,维基百科里面这么描述的:基于组件的软件工程(Component-based software engineering,简称CBSE)或基于组件的开发(Component-Based Development,简称CBD)是一种软件开发范型。它是现今软件复用理论实用化的研究热点,在组件对象模型的支持下,通过复用已有的构件,软件开发者可以“即插即用”地快速构造应用软件。这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。

所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作.

还是用之前的例子来具体说明下

<label value="You are using: ${desktop.webApp.version}"/>

注意:zk集成了EL表达式,但是这个EL表达式的功能并不全,比如把数据库的clob字段取出来放到ZK集成的这个EL表达式里面,他就不能分辨<br />这类HTML代码,而我们用jsp提供的EL表达式就可以完美的实现换行的效果,希望ZK能在以后的版本里面修正这个BUG

这个label实现的效果是:

You are using: 3.6.2

可以看到,我们得到了当前zk的版本信息,那他是怎么调用的呢,分析这句代码:${desktop.webApp.version}

desktop的意思是桌面信息,因为ZK是基于组件的,在之前的文章里,我们知道,页面(org.zkoss.zk.ui.Page)是一系列组件的集合,而桌面又是页面的集合,所以我们在任何调用组件的地方都可以直接通过组件得到当前桌面的信息,然后我们通过桌面就能得到application的版本信息了

这句代码,我们这样写更便于理解

${self.desktop.webApp.version}

self的含义是得到当前组件信息,也就是当前这个label,然后通过label进一步得到桌面信息

当然,我们也可以尝试在ZS文件里面写,我们先建一个index.zs文件和index.zul同一个目录下

index.zul需要导入index.zs文件:

当然,为了能够调用相应的组件,我们需要把ID给组件加上

好了,现在index.zul文件完整代码是这样:

我们在index.zs文件里面这样写

getFellow() : 得到当前组件下的子组件

spaceOwner : zk的隐含对象,得到组件的空间所有者,与self.spaceOwners相同

我们这样写,一样也可以得到当前版本的信息,和之前的结果是一样的

在这一节,介绍了简单组件的调用方式,下一节,将介绍下ZK的树形结构

分享到:
评论

相关推荐

    zk-src-6.0.1.zip_zk_zk java_zk-src-6.5.1.1

    标题中的"zk-src-6.0.1.zip_zk_zk_java_zk-src-6.5.1.1"指的是ZK框架的源代码压缩包,包含版本6.0.1和6.5.1.1。ZK是一个基于Java开发的用户界面框架,专门用于构建富Web应用。这里提到了两个版本的源代码,意味着...

    最新非中文版_ZK_JAVAAPI_zk-javadoc-3.5.chm文档

    最新非中文版_ZK_JAVAAPI_zk-javadoc-3.5.chm文档

    zktest_DEMO.rar_DEMO_ajax zk demo_portal_zk port_zk portal

    1. **ZK框架**:ZK是一个开源的Java Web UI框架,它提供了一种声明式的方式来构建富互联网应用程序(RIA)。ZK的主要特点是组件化和事件驱动,使得开发者可以像操作桌面应用一样处理Web应用,无需关注底层的Ajax技术...

    基于java的开发源码-Ajax框架 ZK.zip

    基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax...

    zk_spring_jpa_todo.rar_jpa_spring jpa zk_zk_zk todo.zip_zk bs

    ZK是一个Java开发的富客户端用户界面框架,Spring是一个广泛使用的Java企业级应用框架,而JPA(Java Persistence API)是Java平台上的对象关系映射标准,它简化了数据库操作。让我们深入探讨这些技术如何协同工作。 ...

    zk-bin-5.0.0-RC.zip_DEMO_fckez.jar_zk_zk demo_zk-demo-5.0.z

    【标题】"zk-bin-5.0.0-RC.zip_DEMO_fckez.jar_zk_zk demo_zk-demo-5.0.z" 暗示这是一个关于Zookeeper的演示项目,版本为5.0.0-RC。其中包含了一个名为`fckez.jar`的应用程序,以及与Zookeeper(zk)相关的示例代码...

    ZK32-1_library_zk_thinkkrz_zk32+9999zk.com_

    3. **开发环境**:使用ZK32 SDK时,开发者通常需要有合适的开发环境,如Visual Studio或其他支持C/C++编程的IDE,以便能够编译和调试利用这些库的代码。 4. **生物识别技术**:ZK32库的核心功能可能涉及多种生物...

    zk-bin-3.6.2.zip_zk_zk version 3_zk-bin-5.0.2

    【标题】"zk-bin-3.6.2.zip_zk_zk version 3_zk-bin-5.0.2" 涉及到的是ZooKeeper的两个不同版本,即3.6.2和5.0.2。ZooKeeper是一个分布式协调服务,广泛应用于大数据和分布式计算系统中,如Hadoop、HBase等。它提供...

    ZK.rar_zk_zk study

    3. **API及命令**:列出ZooKeeper提供的客户端API,包括Java API和命令行工具(zkCli.sh),并给出使用示例。 4. **安装与配置**:详述ZooKeeper的安装步骤、配置文件解析,以及如何设置多节点集群。 5. **操作与...

    ZK框架:Ajax开发实战

    ZK框架是一个开源的Java Web框架,其主要特点是提供了丰富的用户界面组件,使得开发者可以像开发桌面应用程序一样开发Web应用程序。ZK框架的核心功能是支持MVC模式(Model-View-Controller),它利用了AJAX技术来...

    SDK.rar_zk_zk sdk

    2. **通信协议**:ZK设备通常使用特定的通信协议,如TCP/IP、USB、RS-485等,开发者需要了解这些协议以确保程序能与设备顺利通信。 3. **数据格式**:SDK可能包含特定的数据结构,如生物特征模板、时间记录等,...

    zk-demo-3.5.2.zip_ruby _ui_zk ajax_zk demo zip_zkdemo3 download

    ZK是一个Ajax Java Web框架,利用少量代码就能够开发出拥有Rich UI的Web应用。ZK提供基于XUL的标记语言和事件驱动的组件,可以让你像开发桌面应用程序一样简单。支持EL表达式和脚本语言包括:JavaScript、Ruby和...

    zk-zss-bin-1.0.0-RC2.zip_zk_zk zss_zk-zss-bin

    2. **客户端库**:Zookeeper的Java客户端库,开发者可以使用这些库在应用程序中与Zookeeper进行交互,实现数据的读写和监控等功能。 3. **文档**:可能包含API文档、用户指南、快速入门教程等,帮助开发者理解和使用...

    zk-7000-example.rar_zk 7000_zk.sea

    2. 设备驱动开发:"czkfpengx.cpp"可能是为ZK 7000设备编写的一段C++代码,处理与硬件交互、数据传输等任务。 3. C++编程:源代码是用C++编写的,这是一种强大的、通用的编程语言,尤其适合系统级和性能敏感的应用...

    ZK框架开发手册

    ZK框架还支持使用注解来简化开发过程,包括在ZUML和Java代码中使用注解。开发者可以在组件定义中添加注解来增强组件的功能,同时也可以通过注解来检索注解信息。 MVVM(Model-View-ViewModel)模式是ZK框架中用于...

    sdk.rar_fingerprint zk sdk_zk f_zkeemke_zkeeper

    "zk_f"可能是Zookeeper的一个特定功能或模块,而“zkeemke”可能是开发或提供商的名称,或者是一个特定的工具或框架。 在压缩包的文件名称列表中只有一个条目:“sdk”。这通常意味着压缩包内包含了Zookeeper SDK的...

    ZK PULL SDK.rar_ZK Pull SDK_ZK pull_pull_zk_zkteco

    ZK Pull SDK for ZKTeco fingerprint device.

    关于zk框架的基于java的web学生管理系统开发

    现在zk是一个刚刚兴起的框架,网络上关于zk框架的资源还是很少的,我学习这个碰到了不少的问题,不过还是慢慢的解决了,上传我的运用zk框架基于java的一个web学生管理系统开发给大家参考,希望能对学习zk框架的朋友...

    ZK框架_J2EE技术(有胜于SSH的WEB与手机框架)

    ZK框架是一款基于Java开发的开源用户界面框架,专门用于构建富互联网应用程序(RIA),尤其在J2EE环境中表现出色。它提供了一种简洁而高效的方式,使得开发者能够轻松地创建出具有高度交互性和响应性的Web应用,同时...

    zkstudio_2.0.0_indigo JAVA Web前端框架

    ZK是一套以 AJAX/XUL/Java 为基础的网页应用程式开发框架,用于丰富网页应用程式的使用接口。最大的好处是,在设计AJAX网络应用程式时,轻松简便的操作就像设计桌面程式一样。 ZK包含了一个以AJAX为基础、事件驱动...

Global site tag (gtag.js) - Google Analytics