第1章 GWT入门 1
1.1 GWT概述 1
AJAX简介 1
GWT简介 2
1.2搭建GWT开发环境 2
安装JDK 2
安装GWT 4
安装Eclipse 4
1.3运行GWT样例程序 4
主机模式下运行GWT 4
Web模式下运行GWT 4
1.4创建GWT工程 6
用applicationCreator创建一个GWT应用 6
创建一个用于Eclipse的GWT应用 7
1.5初识GWT应用程序 9
入口点类 9
HTML页面 10
模块 12
1.6 projectCreator命令详解 13
1.7 applicationCreator命令详解 14
1.8标准GWT工程结构 14
1.9模块 15
1.10 CSS层叠样式表 17
1.11 GWT的其他基础知识 20
客户端代码 20
服务器端代码 20
GWT的Java语言兼容性 20
1.12本章小结 21
第2章 事件和监听器 22
2.1事件 22
GWT事件 22
浏览器的事件处理机制 23
Widget/Panel对事件的处理 24
2.2监听器 28
2.3本章小结 30
第3章 用Widget构建用户界面 31
3.1传统Web组件 32
Label标签 32
HTML组件 33
Button按钮 34
CheckBox复选框 36
RadioButton单选框 39
TextBox文本框 39
TextArea文本区 41
PasswordTextBox密码文本框 43
TextBoxBtte文本框基类 44
ListBox列表框 48
Frame框架 51
Hidden隐藏标签 52
3.2高级Web组件 52
CustomButton自定义按钮 52
PushButton推压按钮 54
ToggleButton绑定按钮 55
RichTextArea富文本 56
Menu菜单 62
TabBar页卡栏 66
Grid网格 67
FlexTable伸缩表格 69
HTMLTable HTML表格 72
Tree树 75
Image图片 81
3.3 Hyperlink超链接和History历史管理 84
Hyperlink超链接 84
用History实现历史管理 86
3.4本章小结 89
第4章 Image Bundle的使用 90
4.1 Image Bundle简介 90
4.2在GWT中实现Image Bundle 90
定义ImageBundle接口 90
ImageBundle接口的使用 92
4.3 ImageBundle实例 93
4.4 ImageBundle的子接口 94
4.5本章小结 96
第5章 用Panel实现UI布局 97
5.1 Panel的分类 98
5.2 Simple panels单一面板 98
ScrollPanel滚动条面板 98
FocusPanel焦点面板 100
FormPanel表单面板 102
PopupPanel弹出面板 111
DialogBox对话框 121
5.3 Complex panels复合面板 124
DockPanel方位面板 124
HorizontalPanel水平面板 128
VerticalPanel竖直面板 131
FlowPanel流面板 133
StackPanel堆面板 134
DeckPanel层叠面板 136
AbsolutePanel绝对值面板 138
RootPanel根面板 140
5.4 Composite Panels合成面板 140
TabPanel页卡面板 140
DisclosurePanel展开面板 144
SuggestBox提示框 147
5.5 Split Panels分裂面板 151
HorizontalSplitPanel水平分割面板 151
VerticalSplitPanel竖直分隔面板 152
5.6用Composite实现自定义Widget/Panel 153
5.7其他布局方式 155
5.8本章小结 156
第6章 GWT中的RPC机制 157
6.1服务接口 158
6.2服务实现类 159
6.3异步接口 162
6.4调用RPC 163
6.5串行化 173
6.6本章小结 175
第7章 国际化 176
7.1通过Constants实现国际化 176
7.2通过Messages实现国际化 185
7.3通过ConstantsWithLookup实现国际化 190
7.4通过Dictionary实现国际化 190
7.5静态本地化和动态本地化 191
静态本地化 191
动态本地化 192
7.6 il8nCreator命令详解 192
7.7用NumberFormat国际化数值 193
7.8用DateTimeFormat国际化日期和时间 195
7.9 Image Bundles和本地化 201
7.10本章小结 206
第8章 GWT中的JSNI技术 207
8.1 JSNI简介 207
8.2编写JSNI方法 208
8.3在JavaScript中访问Java域 208
8.4在JavaScript中调用Java方法 208
8.5在Java和JavaScript间传递对象 211
8.6 JSNI与异常 213
8.7封装JavaScript库 213
在GWT中嵌入script.aculo.us的effects组件 213
在GWT中嵌入script.aculo.us的dragdrop拖放组件 216
在GWT中嵌入ActiveWidgets的grid组件 218
8.8本章小结 224
第9章 GWT与JUnit整合 225
9.1 JUnit基础 225
安装JUnit 225
编写测试用例 225
运行JUnit测试 226
9.2 GWT与JUnit整合 226
建立测试类 227
junitCreator详解 227
异步测试 229
9.3本章小结 230
第10章 使用RequestBuilder传输数据 231
10.1 Get方法和Post方法 231
URL简介 231
Get方法和Post方法 232
10.2用RequestBuilder实现远程调用 232
10.3用 RequestBuilder读取XML数据 236
10.4本章小结 242
第11章 在GWT中使用JSON 243
11.1 JSON基础 243
11.2在GWT中使用JSON 245
通过JSONParser解析JSON数据 245
JSONValue对象 245
JSONString,JSONBoolean,JSONNumber和JSONNull对象 246
JSONArray对象 246
JSONObject对象 247
11.3 JSON实例 248
11.4本章小结 253
第12章 跨越同源策略 254
12.1同源策略简介 254
12.2服务器端代理 254
12.3通过Google AJAX Feed API实现跨域访问 258
Google AJAX Feed API简介 258
Google AJAX Feed API的使用方法 258
用Google AJAX Feed API读取种子 260
12.4本章小结 263
第13章 全面理解GWT 264
13.1 GWT工程文件详解 264
13.2 GWT工程的启动机制 267
标准应用 268
跨域应用 269
13.3部署GWT工程 269
删除不需要的文件 269
将GWT工程部署到服务器 271
13.4本章小结 273
附录 keyCode键码值表 274