在maven工程里面使用zkoss

原创 2016年06月01日 11:45:00

     最近在学习zkoss,一直在查看各种资料,到现在才弄懂了怎么在maven项目中使用zkoss。

步骤一:

    新建maven项目,这个步骤不做介绍。

步骤二:

    在项目的pom.xml里面增加依赖的jar。

<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zk</artifactId>
<version>8.0.1.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/org.zkoss.zk/zhtml -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zhtml</artifactId>
<version>8.0.1.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/org.zkoss.zk/zul -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zul</artifactId>
<version>8.0.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/org.zkoss.zk/zkbind -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkbind</artifactId>
<version>8.0.1</version>
</dependency>
<!-- http://mvnrepository.com/artifact/org.zkoss.zk/zkplus -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zkplus</artifactId>
<version>8.0.1</version>
</dependency>

步骤三:

    在web.xml增加如下配置,让zk监听请求。

<listener>
<description>
Used to cleanup 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>
The 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>
<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>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-mapping>
<servlet-name>auEngine</servlet-name>
<url-pattern>/zkau/*</url-pattern>
</servlet-mapping>

步骤四:

     新建一个java类,用来初始化页面

package com.wit.li.controller;


import org.zkoss.bind.annotation.Init;


public class TestViewModel {
private String string;


public String getString() {
return string;
}


@Init
public void init(){
string = "hello zk!";
}


}

备注:get方法是必须的,zk是通过get方法获取到值


步骤五:

    在WebContent新建一个zul页面

<window  width="100%" title="Box layout" border="normal" apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('com.wit.li.controller.TestViewModel')">
<box>${vm.string }</box>
</window>

需要注意的是window的viewModel="@id('vm') @init('com.wit.li.controller.TestViewModel')"属性,id相对应el的id或者var,@init指定了初始化的class

ZK框架学习步骤

zk框架学习步骤 2011-07-03 11:511,首先是zk的官方网站首页:http://zh.zkoss.org/   http://www.zkoss.org 2,文档入口   http://...

ZK Paging组件实现动态分页,描述很通俗易懂

zul页面:     Xml代码     zul 页面:  xml version="1.0" encoding="utf-8"?>  init class="org.zkos...

ZK开发要害知识点

http://www.myexception.cn/web/1403102.html感谢原创

ZK高级特性:Style定制与客户端集成

1、ZK与传统MVC框架的集成 由于ZK应用本质上也是基于标准Web技术Servlet框架,因此与其它MVC框架的集成没有什么特别的, 以一个典型场景为例——为一个现有的Web项目(前端采用WebWo...

Java 自带的加密类MessageDigest类(加密MD5和SHA)

Java 自带的数据加密类MessageDigest(MD5或SHA加密)

网上下载文件完整性验证方法(以Ant为例window版)

概述: 有时候在网上下载文件是否源文件(官方发布的版本)?是否被人篡改过?我们如何验证这些完整性。这里涉及三种校验方法pgp 、MD5、SHA1。本质上,由源文件采用对应算法生成一个字符串。如果源文...

maven工程里面install时jdk报错

错误提示: ERROR:No compiler is provided in this environment. Perhaps you are running on a JRE rather tha...

Maven之——使用本地jar包并打包进war包里面的方法

很显然,这种方法是很不可取的,因为Maven是用来团队合作,以及发布开源代码的。而使用本地jar包,则使得Maven丧失了这部分的优点。不 过,我遇到的问题是,我想学习Maven,然后我以前的项目,公...

iOS开发:给项目工程里面添加Podfile配置文件,以及CocoaPods的简单使用

iOS开发中,新创建一个项目的时候,项目总目录里面没有pods的配置文件,实际上电脑上面是安装的有cocoapods的,那么下面我就介绍一下怎么给新建的项目工程里面添加podfile配置文件,以及包含...
  • CC1991_
  • CC1991_
  • 2017年08月04日 17:36
  • 1039

使用ECLIPSE创建MAVEN工程图解

  • 2015年05月06日 17:09
  • 1.03MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在maven工程里面使用zkoss
举报原因:
原因补充:

(最多只允许输入30个字)