编辑: 山南水北 | 2013-06-03 |
primeton.com 独家首发 SCA/SDO/SOA/Eclipse/BPEL/EOS 技术交流 @ gocom.primeton.com goCom 就是 一起分享一起成长 Wicket 开发指南 作者:王磊([email protected]) 版本 时间 作者 备注 0.1 2006-9-21 王磊 初稿 0.2 2006-09-24 王磊 添加 Ajax 章节 0.5 2006-09-25 王磊 定稿 0.6 2006-10-21 王磊 修改了前言,添加了几张图片 面向构件成长社区 http://gocom.primeton.com 独家首发 Wicket 开发指南 SCA/SDO/SOA/Eclipse/BPEL/EOS 技术交流 @ gocom.primeton.com goCom 就是 一起分享一起成长 第2页共138 页目录1Wicket 简介.12 1.1 Wicket 前生后世篇.12 1.2 关于重新发明轮子的争论.13 1.3 Wicket 与目前 Web 框架的比较.14 1.3.1 Strust 概述:14 1.3.2 Tapestry 概述.15 1.3.3 ASP.NET 概述.16 1.3.4 Wicket 概述.17 1.4 Wicket 的特性.18 1.4.1 更加纯粹的 Java 和OO:18 1.4.2 分离关注点,易于协同开发:18 1.4.3 安全:19 1.4.4 可以无缝支持集群:19 1.4.5 控件复用:19 1.4.6 支持表单数据验证:19 1.4.7 Session 类型安全:19 1.4.8 定制工厂:20 1.4.9 可懒加载的 Model:20 1.4.10 支持所有基本 Html 元素的功能:20 1.4.11 通过程序控制 Html 的属性:20 1.4.12 类型自动转换:20 1.4.13 动态图片:21 1.4.14 数据分页:21 1.4.15 树形控件:21 1.4.16 国际化:21 1.4.17 单元测试.21 1.4.18 例子:21 1.5 Wicket 的用途.22 1.6 Wicket 的不足.22 1.7 Wicket 的前景.22
2 如何配置 Wicket 来开发 Web 程序.22 面向构件成长社区 http://gocom.primeton.com 独家首发 Wicket 开发指南 SCA/SDO/SOA/Eclipse/BPEL/EOS 技术交流 @ gocom.primeton.com goCom 就是 一起分享一起成长 第3页共138 页2.1 安装 Wicket 自带的例子程序.22 2.2 使用 Eclipse 开发 Wicket 程序.24 2.2.1 安装 Eclipse 开发环境:24 2.2.2 配置 Eclipse 开发 Wicket 的环境:25
3 第一个例子.30 3.1 老姜一块-- Hello World
30 3.2 Wicket 程序的开发步骤.31 3.2.1 制作一个 Html 模板.31 3.2.2 编写 Java 控制代码:32 3.2.3 编写 Application.34 3.2.4 使用 web.xml 配置 Web 程序.34
4 Wicket 的基本结构.38 4.1 结构概述.38 4.2 MVC 结构.39 4.3 Wicket 如何处理用户请求.39
5 Wicket 基本控件.42 5.1 信息输出控件.43 5.1.1 单行信息输出控件 Label.43 5.1.2 多行信息输出控件 MutlineLabel.45 5.2 控件容器.45 5.2.1 组合面板.45 5.2.2 边框控件.46 5.2.3 包含控件.47 5.3 超链接控件.48 5.3.1 普通链接控件 Link.48 5.3.2 外部链接控件 ExternalLink.50 5.3.3 页面链接控件.50 5.3.4 书签链接控件.51 5.4 表单输入控件.53 5.4.1 表单控件.53 5.4.2 信息输出控件.54 5.4.3 Button 控件.55 5.4.4 提交链接.58 面向构件成长社区 http://gocom.primeton.com 独家首发 Wicket 开发指南 SCA/SDO/SOA/Eclipse/BPEL/EOS 技术交流 @ gocom.primeton.com goCom 就是 一起分享一起成长 第4页共138 页5.4.5 输入文本控件.59 5.4.6 支持数据必填的文本控件.60 5.4.7 密码输入控件.60 5.4.8 多行输入文本控件.61 5.4.9 选择框控件.62 5.4.10 多选框控件.63 5.4.11 增强的多选框控件.65 5.4.12 下拉框控件.68 5.4.13 单选列表框控件.69 5.4.14 多选列表框控件.71 5.4.15 单选组合框控件.71 5.4.16 增强的单选组合框控件.73 5.4.17 图像控件.75 5.4.18 文件上传控件.76 5.5 数据列表控件.78 5.5.1 简单的数据分页控件 ListView.78 5.5.2 支持数据分页的列表控件 PageableListView.80 5.6 日历控件.83
6 国际化 Wicket 程序.
7 Wicket 最佳实践一. 7.1 支持用户注册的表单程序. 7.1.1 编写用户实体类. 7.1.2 编写相应的 Html 页面模板. 7.1.3 编写 Java 页面代码. 7.1.4 不要忘记我们的 Application. 7.1.5 使用 web.xml 配置 Web 程序. 7.2 为表单程序添加数据验证. 7.2.1 验证信息何处来? 7.2.2 Form 验证数据的流程. 7.2.3 完整的 Html 模板. 7.2.4 完整的 Java 代码. 7.3 支持文件上传的表单程序. 7.3.1 增加文件上传控件. 面向构件成长社区 http://gocom.primeton.com 独家首发 Wicket 开发指南 SCA/SDO/SOA/Eclipse/BPEL/EOS 技术交流 @ gocom.primeton.com goCom 就是 一起分享一起成长 第5页共138 页7.3.2 完整的结果. 7.4 一个简单的数据列表程序. 7.4.1 定义书籍的实体类. 7.4.2 实现我们的功能. 7.5 一个支持分页的数据列表程序. 7.6 在数据列表程序中添加超链接和选择框. 7.7 使用 Proxy 和Lazy-Loading 帮助 List 动态载入数据.