本篇介绍开发过程中,除错的必要知识,让你之後我在介绍除错方法时会更容易了解。
当浏览器访问一个 zul 时,是由 ZK 框架中 DHtmlLayoutServlet
来处理这个要求,它会剖析 zul 内容,新建 UI元件对应的 Java 物件,并产生 HTML 以及所需要的 css, javascript 都回传给浏览器,本质上浏览器仍然是收到标准的网页内容,不需要什麽特别的 plugin。
ZK 将整体功能与元件分成三个版本,由精简到复杂分别是:
对应的 Maven dependency 如下:
根据你使用的版本,只要在 pom.xml 中指定包含最高版本的 dependency 即可,例如若指定包含 zkmax (EE),则 PE, CE 的 jar 都会自动被引入。
例如:
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkmax</artifactId>
<version>${zk.version}</version>
</dependency>
以下3 个模组是根据你的需要来决定是否引入:
还有其他附加元件是基於 ZK 框架之上建构的,功能比较专门:
整合 Highcharts 的图表元件,支援非常多种类的图表。
让你可以在浏览器上编辑Excel 档案档内容,并让你用 Java 操作各种试算表功能,如输入储存格、复制 sheet,可将 Excel 档转变成一个网页应用程序。
ZK 框架对自身的定位很清楚,只扮演 View 跟 Controller 的角色,由 controller 呼叫用来执行业务逻辑的服务层类别。因此如果你是从别的框架转换到 ZK,只要改写 controller 这一层。即便哪一天不再使用ZK,也只需要拿掉 View/Controller 这部分,不影响其它的实作。
当浏览器访问一个 zul 时,是由 DHtmlLayoutServlet
来处理这个要求,在剖析完 zul 档内容後,它会分3 个阶段处理:
当一个元件被产生时,其实会有两个实体同时产生,一个是在服务器端的 Java 物件,一个是在浏览器端的 JavaScript Widget,两者是同生共死的,彼此互相沟通互动来达成各种功能。 JavaScript widget 也采用类似 Java 的 package 命名方式将 widget 分类。
zul.wnd.Window
(JavaScript) ←——————→ org.zkoss.zul.Window
(Java)
z-
如 z-textbox
>>: DAY 22 制作 Nav Bar - Hamburger
Burnup Chart 燃起图 / Burndown Chart 是燃尽图分别是用来表示工作量的工...
为什麽要刷题? 在经历过了二十天左右的刷题练习经验,我们从不同的题目中尝试了各种有趣的程序题目。 ...
下载後照着课程里的步骤开启了XAMPP 哀呀 结果开不起来@@ 错误讯息也一堆英文 GOOGLE到最...
简述 电脑可以重复做的 就把它整理成程序 今年铁人赛想要来整理一下自己做一些基础的 DevOps 的...
前言 介绍完了jconsole工具,接着要来介绍的是visualVM 下载 下载位置:VisualV...