您好,欢迎访问三七文档
ZK学习总结(1)2011-09-20目录1了解ZK....................................................................11.1理解ZK..............................................................11.2ZK特点..............................................................12ZK环境搭建................................................................32.1安装环境前,需要下载的东西:.........................................32.2安装过程.............................................................32.3第一个用Eclipse创建的ZK项目:HelloWorld...........................72.4例子中的配置分析....................................................123组件基础属性及事件........................................................153.1ID属性.............................................................153.2IF和unless属性....................................................163.3use和apply属性....................................................163.4forEach属性........................................................203.5事件处理............................................................204组件属性及重要函数........................................................284.1标签组件............................................................284.2按钮组件............................................................304.3日历组件............................................................314.4图像组件............................................................324.5窗口................................................................344.6布局组件............................................................394.7标签页..............................................................444.8网格................................................................484.9菜单................................................................564.10列表框.............................................................594.11树形组件...........................................................645应用示例..................................................................715.1功能简介............................................................715.2建立项目环境........................................................715.3登陆功能............................................................725.4权限判断............................................................735.5页面布局实现........................................................745.6权限管理实现........................................................755.7信息中心模块........................................................775.8示例配置代码........................................................79第1页1了解ZK1.1理解ZKZK官方网站及ZK开发手册中有关于ZK的定义:“ZK是一个事件驱动(event-driven)的,基于组件(component-based)的,用以丰富网络程序中用户界面的框架。ZK包括一个基于AJAX事件驱动的引擎(engine),一套丰富的XUL和XHTML,以及一种被称为ZUML(ZKUserInterfaceMarkupLanguage,ZK用户界面标记语言)的标记语言”。通过这么一段时间的接触,体验到ZK是C/S构架在WEB应用中的实现。写过C/S程序的同学应该能够理解C/S构架特点,如C++,.NET等语言的应用程序构架,以上语言在编写C/S构架程序的时候都是基于各个组件的应用,如窗口、按钮、列表等,用面向对象的语言来说,C/S程序是由各个可视化的对象组成的。最简单的程序需要有以下几个步骤,第一,编写前台数据输入页面,然后编写后台处理数据的代码,最后编写数据处理的结果的页面。以上的3个步骤在B/S框架中通常是独立分开的,而目前ZK框架则将三者能够绑定在一起,在一个ZK得页面中完成。像桌面程序一样,每个显示页面关联一个后台程序,页面中元素值及属性在后台程序中均能够随时得到,后台程序也能够控制页面元素。ZK是基于组件的,每个组件都有对应的HTML页面显示,又会对应一个JAVA对象。于是用户可以通过后台程序中对组件JAVA对象的处理来更新页面的HTML显示,而页面中元素的从属关系则体现在Java中的List类,每个组件都能够获得属于其中的元素列表(List)。1.2ZK特点通过这么一小段时间的ZK学习与应用,总结一点我认为特点与体会。1.组件多样,能够轻松完成普通web程序很难完成的树、图表、页面局部动态变换、标签页、分页网格等功能,是实现富客户端应用的良好工具。2.开发模式简单,只需要掌握各个组件应用变可以轻松完成应用开发。但利用ZK开发还有些缺点的地方1.学习资料较少,只有官方网站中的例子,且例子均是局部功能,没有完整的WEB项目参考。这样就不能了解类包及页面如何分配等相关知识,如目前比较缺少在ZK中通用的对第2页数据库进行增删改查的例子,打开2个window间数据传递等功能。2.感觉网格不是很好用,网格中的一行可以显示一条数据,但如何通过一行直接获得绑定的数据?还是事件处理部分,事件处理是一个组件的特定函数,即一个类的函数,而函数中处理数据经常需要其他组件的数据,如何获得其他组件数据?唯一的方法似乎是事件监听类为组件的内部类。3.版本问题,目前ZK最新式5.0,其中官网中的DEMO均是此版本的,而其他的DEMO及Eclipse的插件均是3.6版本的ZK,导致从例子中学习的一些程序代码在其他环境中运行出错。4.编译源码问题,由于功能需要,需要对项目源代码进行重新编译,但ZK的编译需要在Linux或模拟Linux环境下运行,不是很方便,目前还没掌握。第3页2ZK环境搭建2.1安装环境前,需要下载的东西:作为一个基于java的webframework,再使用ZK之前,需要成功安装JDK和tomcat5.5或者更高的版本,所以要提前下载的东西为:错误!未找到引用源。下载JDK(JavaSE)安装包;错误!未找到引用源。下载Tomcat安装包;错误!未找到引用源。下载EclipseIDE软件开发工具安装包,我们项目组目前Eclipse环境为3.4;错误!未找到引用源。下载ZKLibrary;错误!未找到引用源。下载ZKStudio对于ZKLibrary可以再下载,ZKStudio插件可以在下载。2.2安装过程2.2.1安装Java运行环境Java运行环境(Jre)是运行ZK的基础,也是运行servelet容器必需的。Jre可以登录SUN的官方网站()中下载到本地机器。安装之后需要配置环境变量。2.2.2安装Servlet容器ApacheTomcat是当前广为流行的Servlet容器之一,安装简单,使用方便,可以使用官方网站提供的两种安装方法。第一种使用Installer包安装,第二种是快速安装方法,是Tomcat提供的一个.ZIP文件。第二种具体操作过程是:首先,可已访问官方网站下载.zip文件;其次,将文件解压到本地机器;然后装tomcat,装完后启动tomcat测试是否可以正常运行,以便查看环境变量测试的是否正确(默认端口是8080)。在地址栏直接键入http:/localhost:8080/或者输入:8080。第4页2.2.3安装Eclipse可以到可以选择:Downloadnow下载完成后,只需要将下载的压缩文件eclipse-SDK-3.4-in32.zip解压到指定位置,例如D:\Eclipse即可完成安装。记下来就可以。安装后,会弹出一个画面选择工作空间,自己指定一个就可以。2.2.4安装插件通过自己在Eclipse下安装ZK插件的学习体会,总结了在Eclipse下安装插件主要有三种方式,我认为第三种方式比较好(推荐),具体的安装过程如下:第一种方法:主要借助于Eclipse的向导来安装插件。通过Help/SoftwareUpdates/FindandInstall,在弹出的菜单中选择“Searchfornewfeaturestoinstall”,点“Next”,在下一菜单中选择“NewLocalSite”或“NewArchivedSite”,找到你下载的插件所在目录,选中安装即可。第二种方法:在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和features目录。将插件解压缩后,在解压缩后的文件夹里一般可以看到plugins文件夹,有的插件解压缩后还可以看到一个features文件夹。一般将plugins文件夹下的内容直接拷贝到%ECLIPSE_HOME%\plugins目录下,如果解压缩后的插件目录
本文标题:ZK-学习教程
链接地址:https://www.777doc.com/doc-2829890 .html