第一个工程终于算开发结束了,爽阿。下一个工程即将开始,换了个AJAX框架,ZKoss,第一次听说,那也没办法。学吧。
据说是不需要写js的AJAX框架。官方网站:
http://www.zkoss.org
下载开发包,开始第一个demo吧!没别的Hello World!
官网上有详细的教程,很简单,就当是简单翻译吧。
http://www.zkoss.org/doc/installzk.dsp
首先在tomcat的webapp下建立个工程,目录结构就不说了吧。
修改web.xml文件,添加如下内容
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<!--******添加的内容*******-->
<listener>
<description>Used to clean up when a session is destroyed</description>
<display-name>ZK Session Cleaner</display-name>
<listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
</listener>
<servlet>
<description>ZK loader for ZUML pages</description>
<servlet-name>zkLoader</servlet-name>
<servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
<init-param>
<param-name>update-uri</param-name>
<param-value>/zkau</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zul</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zhtml</url-pattern>
</servlet-mapping>
<servlet>
<description>The asynchronous update engine for ZK</description>
<servlet-name>auEngine</servlet-name>
<servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>auEngine</servlet-name>
<url-pattern>/zkau/*</url-pattern>
</servlet-mapping>
<!--******添加的内容*******-->
</web-app>
添加了两个servlet一个listener。然后在将开发包里面,lib文件夹下面的所有jar拷贝到WEB-INF中。接着,创建一个文件,以zul结尾。
<window title="Hello" border="normal">
Hello World!
</window>
然后像访问一般页面那样访问就搞定了。效果还不错。
在jar包里看到了ext的字样,不知道是不是调用了extjs的包,看样子和extjs效果差不多,不管了,能显示就好。
在ZK里面,一个xml标签表示要创建一个组件。这里是创建一个window组件,设置title和border,是不是很有Swing的味道!接着显示一个内容。内容是一个Label,所以你可以这么写。
<window title="Hello" border="normal">
<label value="Hello World!"/>
</window>
Hello World就搞定了!
下面看个按钮。很简单,加个按钮标签就行了。
<window title="Hello" border="normal">
<label value="Hello World!"/>
<button label="Say Hello" onClick="alert("Hello World!");"/>
</window>
从这个代码可以看出,这种标签也是支持类似这种js功能的属性,但是并不是调的js,而是ZK自己的类,org.zkoss.zul.Messagebox.也可以这么写,Messagebox.show("Hello World!")。看你喜欢哪种了。
这里的两个@quot ;是不能少的。而且只能用@quot ;,可以修改看看会出现什么错误。
看下效果,也很不错。
这是ZK中文手册上的三个注意
1. 嵌入到 ZUML 页面的脚本可以用不同的语言编写,包括但不限于 Java,
JavaScript, Ruby and Groovy。此外,它们是运行在服务器上的。
2. 在运行时刻,ZK 使用 BeanShell 解释 Java,所以你可以声明全局函数,例如
alert。同样 它为大部分的脚本语言提供了一个简单的方式来定义全局函数,
有时甚至是类。
3. 在 ZUML 页面嵌入脚本语言前,所有 java.lang, java.util,
org.zkoss.zk.ui, org.zkoss.zk.ui.event 和
org.zkoss.zul 包中的类都已经被引入。
好了,入门程序搞定了,看demo去。看语法真是枯燥的事情,还是看demo比较舒服
给个ZK中文手册。
- 大小: 6.4 KB
- 大小: 3.3 KB
分享到:
相关推荐
在ZKoss中集成FusionCharts是一个将动态数据可视化的过程,这主要涉及到两个关键部分:ZKoss,一个Java-based的MVC框架,用于构建富客户端应用;FusionCharts,是一个JavaScript图表库,用于创建丰富的交互式图表。...
ZKoss,简称ZK,是一款基于Java的开源富客户端框架,专为构建现代Web应用程序而设计。这个技术资料包包含两个重要的文档:《zk开发手册3.5.1.chm》和《ZK_Developer's_Guide_开发向导.pdf》,都是ZK初学者非常宝贵的...
- **引擎**:ZK内置了一个基于AJAX的事件驱动引擎,支持高度交互式的操作体验。 - **组件库**:提供了超过60个XUL组件和80个XHTML组件,如listbox、slider、audio等,还包括FCKeditor和Dojo组件的支持。 - **界面...
《ZK开发手册中文版》是一本专门为开发者提供的详尽指南,主要涵盖了使用AJAX技术构建富客户端Web应用的ZK框架。ZK是一个基于组件的、事件驱动的Java开源框架,它允许开发者以声明式的方式创建交互式用户界面,大大...
在IT行业中,ZK框架是一个高效且用户友好的AJAX框架,它的主要特点是无需编写JavaScript代码即可实现富客户端应用。ZK的口号是"Ajax framework without javascript",它通过使用ZUL(ZK User Interface Language)...
ZK框架是一个基于Java的用户界面(UI)开发框架,专注于提供简单、直观且高性能的Web应用构建方案。Maven是一个项目管理工具,它简化了Java项目的构建、配置和管理过程。Jenkins则是自动化服务器,广泛用于持续集成...
ZKoss 是一个JavaScript和Java混合的富客户端MVC框架,专为创建桌面级用户体验的Web应用而设计。它支持事件驱动的编程模型,允许开发者创建高度交互的界面。在ZappWeb中,ZKoss负责处理Ajax通信,提升用户界面的响应...
ZK是一款基于Java的开源用户界面框架,专注于提供富互联网应用程序(RIA)的开发体验。它将服务器端组件模型与客户端事件处理相结合,以简化Web应用的创建。本篇文章将深入讲解如何在十分钟内通过ZK进行快速入门,...
ZKoss是一个基于Java的开源MVC框架,专门用于构建富互联网应用程序(Rich Internet Applications, RIA)。结合给出的"lastprojectzkoss"标题和描述,我们可以推测这是一个与ZKoss相关的项目,可能是一个开发者或团队...
ZK是一个事件驱动的MVC(Model-View-Controller)框架,它允许开发者用XML或Java编写用户界面,并在服务器端处理用户的交互,无需JavaScript等客户端脚本。这使得开发过程更加简洁,同时保持了高性能和安全性。 "zk...