第一部分 Java编程概述 1
第1章 Java中的编程 1
1.1 Java入门 1
1.2 Java体系结构 1
1.3 Java的优点 2
1.4 Java编程 2
1.5 编写简单的Java程序 3
1.6 设置系统变量 3
1.6.1 设置PATH变量 4
1.6.2 设置CLASSPATH变量 4
1.7 编译和运行Java程序 5
1.8 数据类型 5
1.9 数组 6
1.10 结构 6
1.11 继承 7
1.12 多态 7
1.12.1 重载 7
1.12.2 覆盖 8
1.13 包 8
1.14 修饰符 10
1.14.1 public修饰符 10
1.14.2 private修饰符 10
1.14.3 protected修饰符 10
1.14.4 final修饰符 11
1.14.5 abstract修饰符 11
1.14.6 static修饰符 11
1.15 接口 12
1.16 Java基本类库 12
1.16.1 AWT 13
1.16.2 Swing API 13
1.16.3 Java2D API 13
1.16.4 存取性 API 13
1.16.5 拖放API 14
1.16.6 使用Swing API类 14
1.16.7 Swing组件 15
1.16.8 例子 17
1.17 例子程序 19
1.18 小结 21
第2章 创建Applet 22
2.1 Applet概述 22
2.1.1 创建Applet 23
2.1.2 Applet的生命周期 23
2.1.3 Applet代码例子 25
2.1.4 Applet标记 26
2.1.5 Applet传递参数 27
2.1.6 HTML代码例子 27
2.1.7 Appletviewer工具 28
2.1.8 Graphics类 29
2.1.9 在Applet中修改文本字体 34
2.2 为Applet添加图像 35
2.2.1 图像的属性 35
2.2.2 创建策略 35
2.2.3 编写代码为Applet添加图像 37
2.2.4 AppletContext接口 40
2.2.5 创建Jar文件 41
2.2.6 将Applet转换为应用程序 42
2.3 小结 43
第3章 布局管理器和处理事件 44
3.1 布局管理器概述 44
3.2 使用布局 44
3.2.1 顺序布局管理器 44
3.2.2 网格布局管理器 46
3.2.3 边框布局管理器 48
3.2.4 卡片布局管理器 49
3.2.5 框式布局管理器 51
3.2.6 网格袋布局管理器 52
3.2.7 网格袋布局例子 55
3.3 事件 57
3.3.1 事件的要素 57
3.3.2 事件模型 58
3.3.3 处理窗口事件 59
3.3.4 适配器类 61
3.3.5 内部类 63
3.4 小结 66
第4章 异常处理和线程 67
4.1 异常 67
4.1.1 异常类 67
4.1.2 常用异常 68
4.1.3 异常处理技术 69
4.1.4 用户自定义异常 74
4.2 线程 77
4.2.1 创建多线程应用程序 77
4.2.2 线程的生命周期 78
4.3 小结 82
第5章 存储数据和创建网络应用程序 83
5.1 Java输入和输出 83
5.1.1 字节流 83
5.1.2 字符流 85
5.2 读取和写入控制台I/O 87
5.2.1 从控制台读取 88
5.2.2 向控制台写入 89
5.3 读写文件 90
5.3.1 FileInputStream类 90
5.3.2 File类 90
5.3.3 FileOutputStream类 93
5.3.4 RandomAccessFile类 94
5.3.5 FileReader类 97
5.3.6 FileWriter类 97
5.4 网络应用程序 98
5.4.1 套接字 98
5.4.2 创建网络服务器应用程序 100
5.4.3 创建网络客户应用程序 103
5.5 小结 104
第6章 RMI和CORBA 105
6.1 RMI概述 105
6.2 RMI体系结构 106
6.2.1 存根/骨干层 106
6.2.2 远程引用层 106
6.2.3 传输层 106
6.3 开发RMI应用程序 107
6.3.1 创建远程接口 107
6.3.2 定义服务器类 107
6.3.3 定义客户类 109
6.4 执行RMI应用程序 110
6.4.1 产生存根和骨干 110
6.4.2 创建安全策略 111
6.4.3 启动远程对象注册程序 112
6.4.4 启动服务器和客户 112
6.5 CORBA概述 112
6.5.1 CORBA的体系结构 113
6.5.2 CORBA应用程序的工作方式 114
6.5.3 CORBA服务 117
6.6 小结 117
第二部分 J2EE编程 118
第7章 J2EE 118
7.1 J2EE概述 118
7.1.1 J2EE体系结构 119
7.1.2 J2EE应用程序 120
7.1.3 J2EE技术 121
7.1.4 J2EE SDK 工具 122
7.2 J2EE安全机制 125
7.3 小结 126
第8章 创建和部署企业bean 127
8.1 企业bean概述 127
8.1.1 EJB的优点 127
8.1.2 EJB体系结构 128
8.1.3 创建EJB 130
8.1.4 部署EJB 132
8.1.5 编写客户代码 134
8.1.6 执行客户 136
8.2 设置安全机制 136
8.3 小结 137
第9章 XML 138
9.1 XML概述 138
9.1.1 XML的优点 139
9.1.2 创建XML文档 140
9.1.3 文档类型定义(DTD) 142
9.1.4 XML名字空间 143
9.1.5 XML模式 144
9.2 小结 145
第10章 企业Bean的类型 146
10.1 企业bean 146
10.1.1 会话bean 146
10.1.2 会话bean的生命周期 146
10.1.3 管理会话bean状态的模式 148
10.1.4 比较两个有状态bean 149
10.1.5 编写本地接口 149
10.1.6 编写远程接口代码 151
10.1.7 编写帮助类 152
10.1.8 实体bean 154
10.1.9 实体bean的生命周期 154
10.1.10 主键 155
10.1.11 共享访问 155
10.1.12 事务 156
10.1.13 创建说明bean管理持久性的实体bean 157
10.1.14 编写本地接口代码 158
10.1.15 编写远程接口代码 159
10.1.16 编写企业bean类代码 159
10.1.17 将实体bean连接到SQL数据库 165
10.1.18 创建容器管理的实体bean 166
10.1.19 编写本地接口代码 167
10.1.20 编写远程接口代码 168
10.1.21 编写企业bean类 168
10.2 小结 172
第三部分 专业项目1 174
第11章 项目1案例研究 174
11.1 项目生命周期 174
11.1.1 需求分析阶段 175
11.1.2 总体设计阶段 175
11.1.3 细节设计阶段 177
11.1.4 构造阶段 177
11.1.5 测试阶段 178
11.1.6 验收阶段 178
11.2 小结 179
第12章 创建登录界面 180
12.1 设计登录界面 180
12.2 Java Swing API组件 181
12.2.1 创建标签 181
12.2.2 创建文本框 181
12.2.3 创建按钮 182
12.3 布局管理器 182
12.4 事件处理 183
12.5 组网概念 184
12.6 异常处理 185
12.7 小结 192
第13章 创建注册界面 193
13.1 设计注册界面 193
13.2 verifyO方法 203
13.3 showErrodlgO方法 204
13.3 showErrordlgIntO方法 204
13.4 showUsrExistsO方法 204
13.6 小结 205
第14章 创建聊天界面 206
14.1 设计聊天界面 206
14.2 TimerAction类 216
14.3 小结 218
第15章 创建聊天服务器 219
15.1 FunChat服务器 219
15.2 Connect类 226
15.2.1 “From Timer”消息 226
15.2.2 “LoginInfo”消息 226
15.2.3 “RegisterInfo”消息 227
15.2.4 “User Logout”消息 228
15.3 checkFileO方法 228
15.4 verifyO方法 229
15.5 小结 230
第16章 运行聊天应用程序 231
16.1 编译文件 231
16.2 运行FunChat应用程序 231
16.3 小结 234
第四部分 专业项目2 236
第17章 项目2案例研究 236
17.1 项目生命周期 236
17.1.1 需求分析阶段 237
17.1.2 总体设计阶段 237
17.2 银行数据库 241
17.2.1 Ac_Requests表 241
17.2.2 AcHolder_Info表 242
17.2.3 Login_Info表 242
17.2.4 TransCounter_Info表 242
17.2.5 Register_Info表 243
17.2.6 细节设计阶段 244
17.2.7 构造阶段 244
17.2.8 测试阶段 245
17.2.9 验收阶段 245
17.3 小结 245
第18章 创建欢迎页面 246
18.1 欢迎页面 246
18.2 Servlet概述 246
18.3 GET和POST方法 247
18.4 Servlet的生命周期 248
18.5 Servlet PI 248
18.5.1 javax.servlet包 249
18.5.2 javax.servlet.http包 250
18.6 编写第一个Servlet 251
18.7 部署Servlet 251
18.8 在Servlet中处理请求和响应 257
18.8.1 使用doGetO方法 257
18.8.2 使用doPostO方法 259
18.9 在Servlet中处理cookie 261
18.10 创建计数器Servlet 264
18.11 小结 266
第19章 为账户拥有者创建注册页面 267
19.1 账户拥有者的注册页面 267
19.2 Java数据库连接(JDBC) 267
19.3 JDBC API 267
19.4 JDBC驱动程序 268
19.4.1 类型1:JDBC-ODBC桥接器 269
19.4.2 类型2:本机-API/部分-Java驱动程序 269
19.4.3 类型3:网络-协议/全Java驱动程序 270
19.4.4 类型4:本机-协议/全Java驱动程序 270
19.5 java.sql包 270
19.6 为数据库编写Java程序 273
19.6.1 创建数据库和表 273
19.6.2 创建DSN源 273
19.6.3 加载驱动程序 277
19.6.4 建立数据库连接 277
19.6.5 执行SQL语句 278
19.6.6 处理结果 279
19.7 在数据库中插入行 280
19.8 从数据库中删除行 280
19.9 JSP概述 281
19.10 简单的JSP页面 282
19.11 JSP的生命周期 283
19.12 JSP的请求和响应周期 284
19.13 JSP应用程序模型 284
19.13.1 简单模型 284
19.13.2 n层模型 285
19.13.3 松散耦合模型 285
19.13.4 包含请求模型 285
19.13.5 转递请求模型 285
19.14 JSP的组件 286
19.14.1 JSP标记 286
19.14.2 JSP隐含对象 295
19.15 为账户拥有者的注册页面编写代码 301
19.15.1 检查是否在应用程序中注册 309
19.15.2 验证个人信息 309
19.15.3 验证账户细节 310
19.16 小结 313
第20章 创建登录页面 314
20.1 登录页面 314
20.2 创建登录页面 314
20.3 checkO方法 318
20.4 homeO方法 319
20.5 小结 322
第21章 创建主页 323
21.1 主页 323
21.2 小结 325
第22章 为非账户拥有者创建注册页面 326
22.1 非账户拥有者的注册页面 326
22.2 yearO方法 330
22.3 dateO方法 331
22.4 verifyO方法 331
22.5 小结 338
第23章 创建利息计算器页面 339
23.1 利息计算器页面 339
23.2 JavaBeans 339
23.3 JavaBeans的优点 339
23.4 JavaBeans组件规范 340
23.4.1 属性 341
23.4.2 内省 341
23.4.3 定制 341
23.4.4 事件 342
23.4.5 持久性 342
23.5 bean的类型 342
23.6 应用程序构造工具 343
23.7 创建简单的bean 344
23.7.1 创建并编译Java源文件 345
23.7.2 创建清单文件 346
23.7.3 产生JAR文件 347
23.7.4 启动BDK 347
23.7.5 测试bean 347
23.8 JavaBeans API 349
23.9 创建利息计算器 350
23.10 小结 357
第24章 创建货币兑换计算器 358
24.1 货币兑换计算器 358
24.1.1 currExchange.htm页面 358
24.1.2 currExchangeBean.jsp文件 360
24.1.3 calc.java文件 362
24.2 小结 365
第25章 创建账户细节页面 366
25.1 账户细节页面 366
25.2 小结 372
第26章 执行银行应用程序 373
26.1 执行应用程序的步骤 373
26.2 小结 380
第五部分 专业项目3 382
第27章 项目3案例研究 382
27.1 项目生命周期 382
27.1.1 需求分析阶段 383
27.1.2 总体设计阶段 383
27.1.3 细节设计阶段 384
27.1.4 构造阶段 384
27.1.5 测试阶段 384
27.1.6 验收阶段 385
27.2 小结 385
第28章 设计界面和数据库 386
28.1 设计界面 386
28.1.1 访问者界面类别 386
28.1.2 用户界面类别 390
28.1.3 管理员界面类别 392
28.2 设计数据库 397
28.3 小结 400
第29章 创建访问者界面页面 401
29.1 创建主页 401
29.2 创建排行榜页面 403
29.3 创建搜索页面 407
29.3.1 ItemHome.class 408
29.3.2 Item.class 408
29.3.3 ItemEJB.class 409
29.3.4 部署EJB 411
29.3.5 SearchBean.class 422
29.3.6 SearchItem.jsp 424
29.4 投票页面 427
29.4.1 Vote_page.jsp 427
29.4.2 Vote_result_page.jsp 430
29.5 新歌曲页面 433
29.6 注册页面 437
29.6.1 RegisterPage.htm 437
29.6.2 MiddleRegisger.java 443
29.6.3 MyHome.java 447
29.6.4 Register.java 448
29.6.5 Resister.jsp 448
29.6.6 RegisterEJB.java 450
29.6.7 Validate.java 457
29.6.8 ValidateEJB.java 457
29.6.9 ValidateHome.java 459
29.6.10 为注册页面部署EJB 459
29.7 创建登录页面 470
29.8 创建帮助页面 477
29.9 例子 478
29.10 小结 484
第30章 创建用户界面页面 485
30.1 创建登录页面 485
30.2 创建主页 492
30.3 创建购买页面 495
30.3.1 user_buy_page.jsp页面 498
30.3.2 分析user_buy_page.jsp的代码 501
30.4 创建购物车页面 503
30.4.1 分析update_wishlist.jsp页面的代码 512
30.4.2 创建Wishlist页面 514
30.4.3 创建反馈页面 519
30.4.4 退出页面 525
30.5 用户界面页面之间的交互 527
30.6 例子 528
30.7 小结 531
第31章 创建管理员界面页面 532
31.1 创建删除页面 532
31.2 创建添加歌曲产品页面 536
31.2.1 ItemHome.class 536
31.2.2 Item.class 537
31.2.3 ItemBean.java 537
31.2.4 Item.jsp 541
31.2.5 ItemEJB.class 546
31.2.6 SearchBean.class 548
31.2.7 SearchItem.jsp 550
31.2.8 部署用于搜索的bean 552
31.3 创建修改歌曲产品页面 563
31.3.1 admin_mod_item.jsp 563
31.3.2 admin_mod_item_update.jsp 566
31.3.3 admin_mod.jsp 571
31.4 产生销售报告 572
31.4.1 根据选定日期产生销售报告 572
31.4.2 为前一个星期生成销售报告 580
31.4.3 为前一个月产生销售报告 585
31.5 创建查看愿望列表页面 590
31.6 创建查看消息页面 594
31.7 创建退出页面 598
31.8 小结 600
第32章 部署应用程序 601
32.1 部署MusicApp应用程序的步骤 601
32.2 小结 606
第33章 运行eMusicWorld应用程序 607
33.1 执行应用程序的步骤 607
33.2 小结 618
第六部分 实验室之外 619
第34章 Jini概述 619
34.1 Jini概述 619
34.2 Jini的特点 619
34.3 Jini体系结构概述 620
34.4 Jini系统 621
34.4.1 Jini服务 622
34.4.2 Jini定位服务 622
34.4.3 Jini客户 622
34.5 Jini的工作方式 623
34.5.1 发现过程 623
34.5.2 加入过程 623
34.5.3 查找过程 623
34.6 Jini的重要概念 624
34.6.1 Java远程方法调用(RMI) 624
34.6.2 服务出租 625
34.6.3 Jini中的事务 625
34.6.4 Jini中的事件 626
34.6.5 JavaSpace服务 627
34.7 Jini的安全机制 627
34.8 Jini的优点 628
34.9 小结 629
第35章 Bluetooth技术概述 630
35.1 Bluetooth概述 630
35.2 Bluetooth SIG 630
35.3 使用Bluetooth连接设备 631
35.4 Bluetooth无线解决方案的组件 633
35.5 Bluetooth体系结构 633
35.5.1 Bluetooth无线电 634
35.5.2 基带层 635
35.5.3 链路管理器协议(LMP) 635
35.5.4 主机控制器接口(HCI) 635
35.5.5 逻辑链路控制和适应协议(L2CAP) 636
35.5.6 RFCOMM协议 636
35.5.7 服务发现协议(SDP) 636
35.6 Bluetooth中的安全机制 636
35.6.1 Bluetooth设备的安全机制 637
35.6.2 Bluetooth服务的安全机制 637
35.6.3 蓝牙连接的安全机制 637
35.6.4 初始化过程中的密钥管理 639
35.7 建立连接 639
35.7.1 查询 640
35.7.2 页面交换 640
35.7.3 建立链路 640
35.8 Bluetooth和其他技术 641
35.8.1 Bluetooth与SWAP 641
35.8.2 Bluetooth与IrDA 641
35.9 小结 642
第七部分 附录 643
附录A Java消息服务(JMS) 643
A.1 JMS 643
A.1.1 出版_订阅消息发送方式 644
A.1.2 点对点消息发送 644
A.1.3 请求_响应消息发送方式 645
A.2 Java消息发送服务(JMS)体系结构 645
A.2.1 JMS接口 645
A.2.2 JMS应用程序 645
A.2.3 JMS和J2EE 647
A.2.4 JMS安全机制 647