在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

版权声明:本文为博主原创文章,未经博主允许不得转载。

zkoss显示各种类型的值

在zul页面上显示各种类型的值,包括有int,long,float,double,boolean,char,String,List,Set,Map,Object,List     java clas...
  • qq1021623362
  • qq1021623362
  • 2016年06月01日 11:55
  • 646

搭建简易ZK框架并实现简单交互

第一步:Eclipse下安装ZK插件环境,Help → Install New Software                 链接地址:http://studio.zkoss.org/resour...
  • Winhye
  • Winhye
  • 2017年08月01日 17:54
  • 413

在maven工程里面使用zkoss

最近在学习zkoss,一直在查看各种资料,到现在才弄懂了怎么在maven项目中使用zkoss。 步骤一:     新建maven项目,这个步骤不做介绍。 步骤二:     在项目的pom.xm...
  • qq1021623362
  • qq1021623362
  • 2016年06月01日 11:45
  • 849

ZKoss jar包

  • 2012年03月29日 10:59
  • 8.03MB
  • 下载

maven使用笔记--在父pom中声明过的jar可以被继承,使子项目不用写版本号由父pom控制

将dependencies放到dependencyManagement中,如下:         [html] view plaincopy dep...
  • guying4875
  • guying4875
  • 2015年11月29日 00:26
  • 5494

如何创建maven工程及有子父关系的工程

创建maven工程
  • whh743
  • whh743
  • 2016年12月10日 21:48
  • 846

Maven--构建企业级仓库(二)

看到经历的两家公司都在用Maven,遂想把关于Maven的写完整。很久很久以前写了《搭建Maven开发环境(一)》,写完客户端,那本篇就来搭建一个Maven私服,用到的工具是Nexus,Nexus是M...
  • hybaym
  • hybaym
  • 2016年03月04日 16:43
  • 830

zkoss 集成百度地图

  • 2017年12月23日 09:58
  • 1004B
  • 下载

在eclipse里面创建maven工程

紧接着上一篇,下面我们来学习如何在Eclispe(MyEclipse)中创建Maven工程。 如果我们使用的是光秃秃的eclipse(最原始的),那么我们要为eclipse下载一个插件,即是m2...
  • zhao13083837081
  • zhao13083837081
  • 2016年10月07日 15:22
  • 206

使用IDEA创建maven父子工程

使用IDEA新建maven父子工程相信很多刚开始玩IDEA的小伙伴新建项目,写写自己的demo总是会碰到各种问题,看完这个或许能对照一下~~~: 新建MVAEN父工程 新建子工程 新建maven管理的...
  • AIU_IU
  • AIU_IU
  • 2017年05月13日 17:15
  • 9824
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在maven工程里面使用zkoss
举报原因:
原因补充:

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