精通JAVA网络编程

精通JAVA网络编程
作 者: 汪晓平 俞俊 李功
出版社: 清华大学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《精通JAVA网络编程》作者简介

内容简介

本书清晰地介绍了联网的基本原理,在进行网络编程时要掌握的主要概念,以及在联网时可能遇到的问题和Java解决方案,并通过多个实例详尽地介绍了如何运用网络编程技术在Java平台上编写应用程序。 本书内容包括Java环境配置,Java的输入/输出系统及其工作方式,Java多线程应用程序的优势,Internet的工作方式、体系结构和TCP/IP协议栈,Java环境下使用UDP和TCP编写客户与服务器应用程序,使用扩展JavaMailAPI访问E-mail,Java下数据库连接的实现,RMI(远程方法调用)和CORBA分布式计算技术,Java安全性的保证,以及JSP,Applet和Servlet的基本概念。 本书力求创新,给读者以实用和最新的技术与技巧,适合初中级编程人员作为自学教材或参考书。读者在阅读本书时,可以通过访问http://www.tupwk.com.cn下载本书相关程序代码。

图书目录

录第1章

Java环境配置

Java环境的配置

11.1.1

SDK的下载和安装

11.1.2

环境变量的配置

包和路径

21.2.1

类路径

31.2.2

包(package)

51.2.3

jar文件

Java集成开发环境介绍

91.3.1

Java开发工具JBuilder

91.3.2

JBuilder

9集成开发环境简介

101.3.3

用JBuilder

9开发一个简单的应用程序

11第2章

Java

I/O

认识流

输出流

172.2.1

OutPutStream

172.2.2

装饰类

182.2.3

Write类

输入流

222.3.1

InputStream

222.3.2

FilterInputStream类

242.3.3

Reader类

252.3.4

StringTokenizer标记类的运用及其改进

252.3.5

NIO类

NIO类网络应用

ZIP流

402.5.1

用GZIP进行压缩

412.5.2

用Zip进行多文件保存

I/O流的典型应用

文件拆分实例

47第3章

Java的线程机制

线程概念

573.1.1

从Thread类继承

583.1.2

从Runnable

接口实现线程

线程同步和死锁

613.2.1

线程的状态

623.2.2

堵塞状态

623.2.3

堵塞状态实例

623.2.4

对象的锁

723.2.5

线程的同步

743.2.6

线程的死锁

线程池

773.3.1

为什么需要线程池

773.3.2

如何实现线程池

多线程应用实例

小球碰撞游戏实例

93第4章

查找Internet地址

InternetAddress类

1054.1.1

创建一个新的InetAddress对象

1054.1.2

InetAddress中提供的方法

应用实例

1114.2.1

HostLookup实例

1114.2.2

处理Web服务器的记录文件实例

1144.2.3

发送邮件实例

1194.2.4

URL连接测试实例

1234.2.5

图形Web服务器实例

127第5章

用URL检索数据

URL类

URL格式

Java中如何使用URL

1405.3.1

URL类的构造函数

1415.3.2

URL类

编写简单的HTTP服务器程序

1455.4.1

什么是HTTP协议

1455.4.2

Web客户

1455.4.3

Web服务器

1465.4.4

URLConnection类

1475.4.5

HttpURLConnection类

1515.4.6

使用URLConnection和HttpURLConnection编程

1535.4.7

HTTP服务器应用实例

URLEncoder类和URLDecoder类

1625.5.1

URLEncoder类

1625.5.2

URLDecoder类

1645.5.3

HTTP服务器实现案例

164第6章

客户端套接字

客户服务器模型

1716.1.1

网络客户

1716.1.2

网络服务器

套接字(Socket)的概念

1726.2.1

套接字的由来

1726.2.2

套接字编程基本概念

Socket类

1776.3.1

认识Socket类

1776.3.2

套接字异常

FTP客户端实现

1966.4.1

FTP客户端设计的原理

1966.4.2

JBuilder

9中FTP库

1976.4.3

设计FTP客户端程序实现上传下载功能

1986.4.4

聊天程序客户端的实现实例

210第7章

服务器套接字

ServerSocket类

2317.1.1

构造函数

2327.1.2

ServerSocket方法的使用

HTTP服务器的实现与HTTP协议简介

2397.2.1

HTTP协议基本概念

2397.2.2

HTTP服务器的实现实例

2407.2.3

Web页面的index.html文件代码

2477.2.4

运行实例

代理服务器的实现

2487.3.1

基础概念

2487.3.2

设计规划

2497.3.3

代理服务器的实现

聊天程序的服务器端实现

2617.4.1

Chatserver模块

2617.4.2

protocols模块

278第8章

安全套接字

安全套接字SSL介绍

2838.1.1

协议的起源

2838.1.2

协议概述

2838.1.3

协议规范

2848.1.4

相关技术

2888.1.5

与SET协议的比较

2898.1.6

前景展望

2908.1.7

SSLSocket和SSLServerSocket

2918.1.8

SSLSocketFactory和SSLServerSocketFactory

安全客户端套接字SSLSocket类的用法

2918.2.1

SSLSocketFactory和SSLServerSocketFactory

2918.2.2

SSLSocket类

安全服务器套接字SSLServerSocket类的用法

安全套接字的运用

299第9章

用Java收发E-mail

JavaMail的介绍

3099.1.1

JavaMail分层体系

3099.1.2

建立JavaMail使用环境

3109.1.3

Java

Mail

API有哪些核心类

目前流行的协议

3149.2.1

SMTP协议

3159.2.2

一个邮件事务的过程

3179.2.3

POP3协议

3209.2.4

实现具有简单功能的POP客户端

3269.2.5

IMAP协议

3299.2.6

MIME

发送E-mail

完整的JavaMail实例

338第10章

Java与数据库的连接

结构化查询语言SQL

36110.1.1

SQL概述

36110.1.2

SQL的数据定义(DDL)

36310.1.3

SQL的数据操纵(DML)

36710.1.4

SQL的数据控制(DCL)

JDBC的设计方案和典型用法

37310.2.1

什么是数据库

37310.2.2

JDBC的设计方案

37610.2.3

JDBC的典型用法

JDBC编程概念

38610.3.1

建立JDBC连接

38610.3.2

JDBC发送SQL语句

39010.3.3

获得SQL语句的执行结果

一个完整的调用JDBC实例

396第11章

远程方法

RMI介绍

40711.1.1

网络构架

40711.1.2

远程接口

40811.1.3

RMI开发实例

远程调用中的参数传递

41211.2.1

传递非远程对象

41211.2.2

购买商品系统实例

41211.2.3

传递远程对象

42211.2.4

Cloning

远程对象

Java.rmi包

42411.3.1

Remote接口

42511.3.2

Naming

42511.3.3

Remote

Exception类

使用RMI的应用程序实例

CORBA和Java

IDL

43311.5.1

CORBA

43311.5.2

Java

IDL应用编程

43411.5.3

CORBA与RMI的对比

440第12章

Java服务器页(JSP)

什么是Java服务器页

44112.1.1

JSP的优势及与其他Web开发工具的比较

44312.1.2

用JSP开发Web的几种主要方式

JSP的语法和语义

44712.2.1

JSP引导命令

44712.2.2

JSP脚本元素

44812.2.3

隐式对象

45012.2.4

提取字段和值

45112.2.5

JSP页的属性和作用域

45212.2.6

用JSP控制会话

45312.2.7

创建和修改Cookie

JSP开发平台的建立

45612.3.1

Tomcat的安装和直接使用

45712.3.2

Tomcat和Apache的配合

45912.3.3

Tomcat和IIS的配合

JSP计数器制作实例

JSP聊天室实例

464第13章

Enterprise

JavaBean

企业JavaBean的基本概念

47513.1.1

什么是企业JavaBean技术

47513.1.2

EJB体系结构

47613.1.3

开发人员的角色分配

47613.1.4

编写一个简单的EJB程序

47713.1.5

编写部署文件

47813.1.6

部署到应用服务器

47913.1.7

开发和部署测试程序

开发无状态会话Bean

48213.2.1

什么是无状态Session

Bean

48313.2.2

无状态Session

Bean寿命周期

48313.2.3

编写一个无状态的Session

Bean程序

48413.2.4

部署到应用服务器

48913.2.5

开发和部署测试程序

48913.2.6

运行测试程序

开发有状态会话Bean

49313.3.1

什么是有状态Session

Bean

49413.3.2

有状态Session

Bean寿命周期

49413.3.3

编写一个有状态Session

Bean程序

49513.3.4

部署到应用服务器

49913.3.5

开发和部署测试程序

49913.3.6

运行测试程序

503第14章

Java

Applet的设计及应用

Java

Applet程序设计基础

50514.1.1

Applet的基本概念

50514.1.2

Applet程序的基本开发步骤

50614.1.3

Applet类

Java

Applet程序设计技巧

51014.2.1

Java

Applet编程显示图像

51114.2.2

Java

Applet播放声音

51414.2.3

Java

Applet编程之文字显示

51514.2.4

Java

Applet编程之响应鼠标键盘

Java

Applet时钟程序实例

Java

Applet菜单程序实例

529第15章

Java

Servlet的设计及应用

Java

Servlet程序设计基础

53515.1.1

Servlet的基本概念

53615.1.2

Java

Servlet编程及应用

编写Servlet所需的开发环境

54015.2.1

JSDK

54015.2.2

支持Servlet的Web服务器

54015.2.3

开发Servlet的过程

基本Servlet的编写

54215.3.1

小服务程序Servlet的编写

54315.3.2

Servlet和多线程

54615.3.3

用Servlet控制会话

配置Tomcat

55015.4.1

Tomcat基本配置

55115.4.2

运行Servlet配置

信息请求实例

内容查询实例

参数请求实例

头部信息请求实例