第1章 GWT入门与进阶 1
1.1综述 1
1.2本章要点 3
1.3 GWT部件简介 4
1.4 GWT应用程序分析 6
1.5通过GWT面板构建用户界面 7
1.5.1根面板 9
1.5.2 user.client.ui API 10
1.6通过CSS为部件添加样式 10
1.7 GWT与事件驱动的程序设计 13
1.8国际化与本地化 16
1.8.1实现GWT国际化的4个步骤 17
1.8.2使用GWT的i18nCreator命令 19
1.9 GWT Web应用程序中的新“视图” 21
1.10 GWT的历史机制 23
1.10.1添加历史类和历史侦听器 24
1.10.2处理浏览器后退按钮 26
1.11 GWT的对等实体:DOM元素 28
1.12使用延迟命令赋予部件键盘焦点 28
1.13实现远程过程调用 30
1.14使用自定义部件 36
1.15在GWT模块中封装自定义部件 38
1.16完整的登录应用程序 42
1.17本章回顾 46
第2章 JavaScript整合技术 48
2.1本章要点 48
2.2整合JavaScript库Script.aculo.us 48
2.2.1在HTML文件中导入JavaScript文件 55
2.2.2在GWT配置文件中导入JavaScript文件 56
2.3整合JavaScript日历 58
2.4本章回顾 62
第3章 自定义部件 63
3.1本章要点 63
3.2复合的自定义部件 64
3.2.1复合部件和传递方法 78
3.2.2事件处理程序 79
3.2.3触发变化事件 80
3.2.4实现HasText和HasName接口 81
3.2.5整合Script.aculo.us的Blind Down效果 81
3.3低级自定义部件 84
3.3.1在低级自定义部件中使用DOM类 88
3.3.2为自定义部件设置默认CSS样式 88
3.3.3在自定义部件中通过参数控制Script.aculo.us效果 88
3.4本章回顾 89
第4章 视口与地图 91
4.1本章要点 91
4.2通用视口部件 93
4.3地图应用程序的文件和目录 94
4.4实现视口 94
4.4.1通过AbsolutePanel实例在像素级别上放置部件 97
4.4.2在视口中拖动视图 98
4.4.3通过焦点面板响应鼠标事件 98
4.4.4通过事件预览禁止浏览器对鼠标事件的默认响应 98
4.4.5捕获事件 99
4.5深入理解焦点面板在视口中的应用 102
4.6带动态手势的视口视图 103
4.7完成后的视口 106
4.7.1加入拖动手势 114
4.7.2响应拖动手势的动态滚动 114
4.7.3与拖动手势保持同方向动态滚动 115
4.7.4改变动态滚动的速度 115
4.8本章回顾 116
第5章 访问在线Web服务 117
5.1本章要点 117
5.2 Yahoo!Maps Web服务 118
5.2.1示例应用程序分析 118
5.2.2地图应用程序的文件和目录 122
5.2.3实现YahooMaps应用程序 122
5.3访问Yahoo!的Web服务 129
5.4缩放 134
5.5本章回顾 145
第6章 拖放技术 146
6.1本章要点 146
6.2拖放示例应用程序 146
6.3拖放模块 148
6.4实现拖放应用程序 150
6.4.1使用音乐播放器和购物车面板组件 152
6.4.2使用拖动源和放置目标 154
6.4.3定义CSS类 158
6.5在GWT模块中实现拖放 159
6.5.1模块配置文件 160
6.5.2抽象拖动源和放置目标类 160
6.5.3鼠标侦听器 165
6.6本章回顾 173
第7章 简单的窗口 174
7.1本章要点 175
7.2基于伸缩表格构建窗口 178
7.3简单的窗口 179
7.3.1使用弹出面板 184
7.3.2重写弹出面板默认的事件处理行为 186
7.3.3使用GWT的伸缩表格并为其单元格添加样式 188
7.3.4接收事件 189
7.3.5操作部件DOM元素的Z轴堆叠次序 191
7.3.6调整弹出面板的大小 192
7.3.7防止意外的浏览器效果 195
7.4窗口标题栏 198
7.4.1在水平面板的单元格内对齐部件 201
7.4.2通过鼠标侦听器和图像模拟3D按钮 201
7.4.3移动弹出面板 202
7.4.4在窗口标题栏中防止意外的浏览器效果 205
7.5本章回顾 207
第8章 伸缩表格 208
8.1本章要点 208
8.2伸缩表格简介 209
8.3简化伸缩表格的操作 216
8.4删除伸缩表格的行 220
8.5编辑伸缩表格的单元格 223
8.6动态调整伸缩表格的列 226
8.6.1通过GWT构建事件侦听器和触发事件 228
8.6.2构建ResizableCellPanel部件 232
8.6.3将ResizableCellPanel部件加入伸缩表格 237
8.7通过伸缩表格实现数据分页 240
8.8 使用Pager部件 246
8.9本章回顾 249
第9章 文件上传 250
9.1本章要点 250
9.2 GWT的文件上传部件 250
9.2.1创建用户界面 257
9.2.2解析JSON 258
9.3 Apache Commons fileUpload 262
9.4本章回顾 267
第10章 整合Hibernate 268
10.1本章要点 268
10.2 Hibernate示例应用程序 268
10.3服务器端Hibernate 280
10.3.1 Hibernate配置文件 280
10.3.2 POJO Java类 281
10.3.3联系人映射文件 283
10.3.4 RPC Servlet实现 283
10.3.5 Eclipse配置 287
10.4本章回顾 288
第11章 外部服务器部署 289
11.1本章要点 289
11.2外部服务器目录结构 289
11.3使用Ant实现自动构建 293
11.4开发与部署 301
11.5部署后的应用程序调试 302
11.6本章回顾 304
第12章 GWT与遗留程序 305
12.1本章要点 305
12.2 Struts/GWT混合应用程序实例 305
12.3简单的Struts应用程序 307
12.3.1 Struts登录应用程序代码 309
12.3.2 JSP页面 309
12.3.3支撑Bean、表单Bean和动作Bean 312
12.4 GWT/Struts混合应用程序 314
12.4.1混合应用程序的文件和目录 316
12.4.2修改Ant构建文件并加入Struts 317
12.4.3混合应用程序的代码 318
12.5 JSON在配置GWT部件中的应用 322
12.6遗留代码和GWT部件的协同 327
12.7通过GWT视图替换HTML及JSP视图 328
12.8深度框架整合 329
12.9本章回顾 330