ZK是一个深受欢迎的开源AJAX框架,由台湾一家软件公司开发。它是事件驱动(event-driven)、基于组件(component- based)的。ZK 包括一个基于AJAX 事件驱动的引擎(engine),一套丰富的XUL和XHTML,以及一种被称为ZUML(ZK User Interface MarkupLanguage,ZK 用户界面标记语言)的标记语言。它提供的非常丰富的组件,能够与Ext相媲美。
一、快速开始
1、下载ZK:
ZK的官方网站 http://zh.zkoss.org 可以下载最新的ZK开发包,目前的最新版为3.6.1,2009.04.29发布。本文就以3.6.1版本讲解。
2、拷贝所需的核心包及依赖包:
将 dist/lib/ 下的所有.jar文件及dist/lib/ext下所有.jar文件全部拷贝至项目lib目录中(不要包含dist/lib/zkforge目录下的 jar包)。
除了ZK本身的核心jar之外,还有bsh,poi,groovy等第三方依赖jar。这些第三方jar被ZK集成后,我们可以方便的扩展我们的 应用。
下面是对jar包的一些简单说明:
ZK核心jar:
zcommon.jar、zcommons-el.jar、zhtml.jar、zk.jar、zkex.jar、zkmax.jar、zkplus.jar、zml.jar、zul.jar、zweb.jar
依赖jar:
bsh.jar: BeanShell是一个小型的,免费的,可嵌入式的,具有面向对象脚本语言特性的Java代码解释器。它能执行标准的Java语句和表达式,还自带简单 的脚本命令和语法
commons-*:apache提供的一系列基础而常用的功能类库,如collections、fileupload、io、logging等
groovy.jar:它是一种基于JVM的动态语言,结合了Python、ruby等动态语言的强大特性,它的源码可以编译为标准的java字 节码文件
itext.jar:一个快速产生PDF文件的jara类库
jasperreports.jar:基于java的开源报表引擎,能够支持PDF、HTML、XLS、XML、CSV等格式
jcommon.jar:一个java基础框架,提供了许多的基础功能,包括文本工具类(text utilities),用来显示关于应用程序信息的用户界面类, 布局定制管理器,一个日期选择面板, 序列化工具类, XML解析器支持类等
jfreechart.jar:用来制作图表的java开源框架,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布 图、混合图、甘特图以及一些仪表盘等等。
js.jar:Mozilla提供的一种动态解释javascript的框架
jxl.jar: JavaExcelAPI(JXL)是一个成熟,开源的Excel电子表格读取,修改,写入的项目
jython.jar:Jython是Python的纯Java实现。她无缝地结合了Java类与Python,使用户能以Python语言的语 法编写在Java虚拟机上运行的软件,Jython同时拥有解释器和编译器,使其无需编译就可以测试程序代码。
mvel.jar:MVEL是一种用于Java应用程序,类似于OGNL的表达式语言。MVEL不仅非常小和敏捷,而且它的语法易于阅读与EL或 OGNL比起来更像Java
ognl.jar:一种功能强大的表达式语言,被许多开源框架所引用
poi:jar:一种读写excel、word文档的框架
3、配置核心servlet
在web.xml中配置如下两个servlet:
Xml代 码
- <servlet>
- <servlet-name>ZK</servlet-name>
- <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
- <init-param>
-
<param-name>update-uri</param-name> <!-- name固定为update-uri,value为DHtmlUpdateServlet绑定的 url -->
- <param-value>/zkdemo</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>ZK</servlet-name>
- <url-pattern>*.zul</url-pattern>
- </servlet-mapping>
-
- <servlet>
- <servlet-name>ZK-update</servlet-name>
- <servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>ZK-update</servlet-name>
- <url-pattern>/zkdemo/*</url-pattern>
- </servlet-mapping>
分享到:
相关推荐
总结来说,Mycat通过ZK进行集群管理和状态同步,ZK配置文件的正确设置对于Mycat的稳定运行至关重要。`zk-default.txt`文件的初始化和`zk-config`工具的使用是确保Mycat集群正常工作的基础。同时,理解Mycat的集群...
<description>ZK loader for ZUML pages <servlet-name>zkLoader <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class> <!-- 必须指定更新引擎(DHtmlUpdateServlet)的URI,并且它必须...
- **ZK配置**:`zk.xml`配置文件中可以设置应用的全局属性,如主题、缓存策略、组件行为等。 - **部署与运行**:了解如何在Tomcat或其他Servlet容器中部署ZK应用,并进行调试和测试。 总的来说,这个"ZKDemo"项目...
`zk.xml` 是 ZK 配置的核心文件之一,用于配置客户端和服务器端的交互细节。 - **client-config Element**: 配置客户端的行为,例如调试模式、主题选择等。 - **debug-js Element**: 启用调试模式时,将加载未经...
1. **ZK配置**:在代码中,可能有一个配置类,使用`@Configuration`注解,其中包含`@Bean`注解的方法,用于创建并返回一个`ZooKeeper`实例。这可能还涉及`CuratorFramework`等库的使用,以便于与ZK进行交互。 2. **...
通常,ZK项目会包含以下几个部分:ZK配置文件(如zk.xml)、JSP文件、JavaBeans(用于处理业务逻辑)、CSS样式文件(用于美化界面)以及数据库连接配置等。 8. **部署与运行** 完成开发后,项目需要部署到支持...
在配置Zookeeper时,我们需要在服务提供者的配置文件(通常是`dubbo.properties`或XML配置)中指定Zookeeper的地址,如`zookeeper.address=127.0.0.1:2181`。 接下来,我们进入具体实现步骤: 1. **安装Zookeeper*...
通过`zkServer.sh start`命令启动,`zkServer.sh status`检查集群状态。 接下来,我们转向ActiveMQ集群的配置。ActiveMQ集群允许消息在多个broker之间进行负载均衡和故障转移,提高服务的可用性和性能。 1. **安装...
### Eclipse中ZK环境的搭建配置详解 #### 一、前言 ZK是一个高性能的Web应用程序框架,它提供了一种高效的方式来进行富客户端应用程序的开发。为了在Eclipse环境中搭建ZK开发环境,我们需要完成一系列的准备工作。...
Pigeon提供了多IDC支持功能,一个地域多个IDC,优先调用同地域的服务,也可配置优先调用同IDC的服务。 内置HTTP服务 Pigeon提供了内置HTTP服务,可以查看单机实时信息如QPS、注册状态、调用和被调实时状态、内部...
ZooKeeper本质上是一个分布式的小文件存储系统。原本是Apache Hadoop的一个组件,现在被拆分为一个Hadoop的独立子项目,在Hbase(Hadoop的另外一个被拆分出来的子项目,用于分布式环境下的超大数据量的DBMS)中也...
在Web项目中配置ZK是使用ZKStudio以及开发ZK应用的前提条件。配置完成后,可以使用ZKStudio提供的ZUL可视化编辑器(VisualEditor)进行开发。ZUL可视化编辑器是一个所见即所得的编辑工具,支持高亮显示超链接、语法...
4. **配置ZK-Spring**:需要引入ZK-Spring的库,这是一个连接ZK和Spring的桥梁,它提供了Spring的ApplicationContext到ZK Session的绑定,使得ZK组件可以直接使用Spring的Bean。 5. **事务管理**:由于Spring对事务...
后续版本切为1.3.0-SNAPSHOT(20200701),删除原zk配置信息重新导入1.3版本的config.txt文件信息。 本地源码编译后直接Idea启动Server类。启动成功。 PS:启动日志里面会有一些getConfig失败的报错,这些不用管...
mesos集群+zk集群本地部署方案,有助于了解mesos配置和zk配置。
- 配置zk配置文件:配置zookeeper环境,包括集群中的zookeeper服务器列表等。 - 添加zk的id:每个zookeeper服务器需要一个唯一的id。 - 分发zookeeper:将配置好的zookeeper分发到其他服务器。 - 启动zookeeper...
ZK-Spring桥接器jar是连接这两者的桥梁,它允许你在Spring容器中配置和管理ZK组件。 再者,Hibernate4是ORM(对象关系映射)工具,用于简化数据库操作。在Java应用中,Hibernate使得开发者可以使用面向对象的方式来...
在Windows环境下配置Zookeeper伪集群并将其添加为系统服务,是一项关键的任务,特别是对于需要持续稳定运行Zookeeper的开发者和运维人员来说。Zookeeper是一个分布式协调服务,常用于管理分布式应用的数据模型,如...
配置是ZK应用的核心部分,这份文档详细介绍了ZK的各种配置选项,如ZK服务器参数、组件属性、主题定制等。通过深入理解配置,开发者能够优化应用性能,实现自定义功能。 3. **开发者的参考(ZK 6.0.1 Developer's ...
ZK 8.0.0端参考 ZK 8.0.0组件开发的必需品 ZK 8.0.0组件引用 ZK 8.0.0配置参考 ZK 8.0.0开发人员的参考 ZK 8.0.0风格定制指南 ZK 8.0.0 ZUML参考 zk-mvvm-book