在maven工程里面使用zkoss
来源:互联网 发布:广州拓飞数据恢复公司 编辑:程序博客网 时间:2024/06/03 21:32
最近在学习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
- 在maven工程里面使用zkoss
- 在eclipse里面创建maven工程
- Eclipse里面使用Maven搭建Web工程
- 在maven项目里面使用tomcat-maven-plugin
- 使用maven在命令行下创建web工程
- 在eclipse中运行使用maven构建的web工程
- Intellij 的maven工程在sources目录中使用 @Test
- log4j日志文件在java+maven工程中的使用
- 在eclipse中使用Maven创建spring+springMVC工程
- log4j日志文件在java+maven工程中的使用
- 【图解】在Intellij IDEA中使用Maven创建webapp工程
- 使用maven创建工程
- Maven工程使用Log4j
- 安装和配置maven并在eclipse很好的使用maven 仓库创建maven工程
- 在Ecplise里面导入Myecplise Web工程
- maven工程里面install时jdk报错
- 怎么在eclipse里面导入maven
- 在tomcat里面配置 maven项目
- DNS
- UVA 10444
- 数据网站用户中心登录需求
- xilinx ILA抓波形后存储和查看方式
- FCK在jsp页面中应用
- 在maven工程里面使用zkoss
- Beyond Compare比较图片怎么修改背景颜色
- maven-spring-mybatis 遇到一些问题
- JAVA8 十大新特性详解
- iOS-HTTP 请求方式: GET和POST的比较
- Java多线程之状态与生命周期
- 两个有趣的概率问题
- ViewPager和Fragment的使用
- 多线程学习(八)线程的同步-同步块