第1章 Java网络开发前的准备 1
1.1 Java的安装 1
1.2 JDK 6的配置 3
1.2.1命令行配置 3
1.2.2图形界面配置 4
1.2.3查看Java版本 5
1.2.4调试JDK 6
1.3 Eclipse 3.3 7
1.3.1 Eclipse简介 7
1.3.2 Eclipse开发环境 9
1.4 Tomcat 6安装配置 11
1.5一个简单的Java应用程序 12
1.6本章小结 18
第2章 Java Applet的设计及应用 19
2.1 Applet程序设计基础 19
2.1.1 Applet的基本概念 19
2.1.2第一个Applet程序 20
2.1.3 Applet类 23
2.2 Java Applet程序设计技巧 26
2.2.1 Java Applet编程显示图像 26
2.2.2 Java Applet播放声音 30
2.2.3 Java Applet编程之文字显示 30
2.2.4 Java Applet编程之响应鼠标键盘 31
2.3 Java Applet实例 33
2.4本章小结 49
第3章 JDBC编程 51
3.1结构化查询语言(SQL) 51
3.1.1 SQL概述 52
3.1.2 SQL的数据定义(DDL) 53
3.1.3 SQL的数据操纵(DML) 57
3.1.4 SQL的数据控制(DCL) 62
3.2 JDBC的设计方案和典型用法 63
3.2.1什么是数据库 63
3.2.2 JDBC的设计方案 66
3.2.3 JDBC的典型用法 73
3.3 JDBC编程概念 76
3.3.1 JDBC介绍 76
3.3.2建立JDBC连接 77
3.3.3 JDBC发送SQL语句 82
3.3.4获得SQL语句的执行结果 85
3.4一个完整的调用JDBC的例子 87
3.5本章小结 98
第4章 JavaBean的设计及应用 99
4.1 JavaBean基本概念 99
4.1.1什么是JavaBean 100
4.1.2 JavaBean的应用 101
4.1.3 JavaBean属性 105
4.1.4 JavaBean和EJB的区别 106
4.1.5配置Eclipse 3.3开发JavaBean 107
4.2 JavaBean相关标签 110
4.2.1使用JavaBean标签 111
4.2.2设置属性标签 112
4.2.3获取属性标签 113
4.3 JSP中JavaBean的使用 113
4.4 JSP+JavaBean Web程序实例 118
4.5本章小结 124
第5章 Java Servlet的设计及应用 125
5.1 Java Servlet程序设计基础 125
5.1.1 Servlet的基本概念 126
5.1.2 Java Servlet编程及应用 127
5.2编写Servlet所需的开发环境 130
5.2.1 JSDK(Java Servlet Development Kit) 131
5.2.2支持Servlet的Web服务器 131
5.2.3开发Servlet的过程 131
5.3基本Servlet的编写 135
5.3.1小服务程序Servlet的编写 135
5.3.2 Servlet和多线程 138
5.3.3用Servlet控制会话 139
5.4 Servlet实例 143
5.5本章小结 154
第6章 Java I/O流 155
6.1输出流 157
6.1.1 OutputStream类 157
6.1.2装饰类 159
6.1.3 Writer类 161
6.2输入流 162
6.2.1 InputStream类 162
6.2.2 FilterInputStream类 164
6.2.3 Reader类 165
6.2.4 StringTokenizer标记类的运用及其改进 166
6.2.5 NIO类 169
6.3 ZIP流 177
6.3.1用GZIP进行压缩 178
6.3.2用ZIP进行多文件保存 180
6.4 I/O流的典型应用 181
6.5文件拆分实例 189
6.6本章小结 197
第7章 Java线程机制 199
7.1线程的概念 199
7.1.1从Thread类继承 200
7.1.2从Runnable接口实现线程 204
7.2线程同步和死锁 205
7.2.1线程的状态 206
7.2.2堵塞状态 206
7.2.3堵塞状态实例 207
7.2.4对象的锁 216
7.2.5线程的同步 217
7.2.6线程的死锁 218
7.3线程池 221
7.3.1为什么需要线程池 221
7.3.2如何实现线程池 221
7.4多线程应用 228
7.5小球碰撞游戏 238
7.6本章小结 247
第8章 查找Internet资源 249
8.1 Internet基本概念 249
8.1.1 Internet的由来及发展 249
8.1.2 TCP/IP协议 252
8.1.3域名服务器DNS 259
8.2 InetAddress类 260
8.2.1创建一个新的InetAddress对象 261
8.2.2 InetAddress类中提供的方法 267
8.3应用实例 268
8.4本章小结 289
第9章 访问Internet资源 291
9.1 URL简介 291
9.2 URL格式 292
9.3 Java中如何使用URL 293
9.3.1 URL类的构造函数 293
9.3.2 URL类 293
9.4编写简单的HTTP服务器 298
9.4.1什么是HTTP 298
9.4.2 Web客户 299
9.4.3 Web服务器 299
9.4.4 URLConnection类 300
9.4.5 HttpURLConnection类 304
9.4.6 使用URLConnection和HttpURLConnection编程 306
9.4.7编写简单的HTTP服务器 308
9.5 URLEncoder类和URLDecoder类 316
9.5.1 URLEncoder类 316
9.5.2 URLDecoder类 318
9.5.3 HTTP服务器实例 318
9.6本章小结 325
第10章 客户端套接字 327
10.1客户/服务器模型 327
10.1.1网络客户 328
10.1.2网络服务器 328
10.2套接字的概念 329
10.2.1套接字的由来 329
10.2.2套接字编程基本概念 329
10.3 Socket类和套接字异常 334
10.3.1 Socket类 334
10.3.2套接字异常 353
10.4可视化聊天工具 353
10.5本章小结 358
第11章 服务器端套接字 359
11.1 ServerSocket类 359
11.1.1构造函数 360
11.1.2 ServerSocket方法的使用 362
11.2 HTTP 370
11.3代理服务器 378
11.3.1基础概念 378
11.3.2设计规划 379
11.3.3代理服务器的实现 380
11.4聊天程序实现 390
11.4.1 Server模块 391
11.4.2 Protocols模块 405
11.4.3 Client模块 407
11.4.4运行结果 423
11.5本章小结 424
第12章 安全套接字 425
12.1安全套接字SSL介绍 425
12.1.1协议的起源 425
12.1.2协议概述 426
12.1.3协议规范 426
12.1.4相关技术 430
12.1.5与SET协议的比较 431
12.1.6前景展望 432
12.1.7 SSLSocket和SSLServerSocket 432
12.2安全客户端套接字SSLSocket类的用法 433
12.2.1 SSLSocketFactory和SSL-ServerSocketFactory 433
12.2.2 SSLSocket类 435
12.3安全服务器端套接字SSL-ServerSocket类的用法 439
12.4安全套接字的运用 444
12.4.1 HTTP概览 445
12.4.2不安全的HTTP服务器 446
12.4.3安全套接字HTTP服务器 449
12.5本章小结 454
第13章 非阻塞通信 455
13.1非阻塞通信概述 455
13.2 Java非阻塞通信 456
13.2.1创建非阻塞通道 456
13.2.2创建非阻塞C/S实例 464
13.2.3选择器(Selector) 469
13.2.4缓冲区 (Buffer) 470
13.3服务器编程实例 473
13.4本章小结 477
第14章 JavaMail邮件系统 479
14.1目前流行的协议 479
14.1.1 SMTP 479
14.1.2邮件发送实例 481
14.1.3 POP3 486
14.1.4 IMAP 495
14.1.5 MIME 496
14.2 JavaMail介绍 496
14.2.1 JavaMail分层体系 496
14.2.2 Java Mail API核心类 497
14.3 E-mail基本任务 505
14.4完整的JavaMail例子 513
14.5本章小结 527
第15章 RMI远程方法调用 529
15.1 RMI介绍 529
15.1.1网络构架 530
15.1.2远程接口 530
15.1.3 RMI开发实例 531
15.2 java.rmi包 537
15.2.1 Remote接口 537
15.2.2 Naming类 538
15.2.3 Remote Exception类 540
15.2.4使用RMI的应用程序 541
15.3远程调用中的参数传递 545
15.3.1传递非远程对象 545
15.3.2一个购买商品系统实例 546
15.3.3传递远程对象 555
15.3.4 Cloning远程对象 557
15.4 Java IDL和CORBA 557
15.4.1 CORBA 557
15.4.2 Java IDL应用编程 558
15.4.3 CORBA与RMI的对比 563
15.5本章小结 564