《Java网络编程原理与JSP Web开发核心技术》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:马晓敏,肖明,姜远明,齐永波编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2010
  • ISBN:9787113109813
  • 页数:327 页
图书介绍:本书介绍了网络程序设计的基础知识、Java的多线程机制、客户机与服务器Socket与网络编程、Java网络编程、JSP核心技术如JavaServlet、JavaBean、JSP数据库编程技术等知识。

第1章 网络程序设计基础 1

1.1 网络程序设计简介 1

1.2 计算机网络体系结构 2

1.2.1 OSI分层结构 2

1.2.2 Internet体系结构 4

1.2.3 传输控制协议TCP 5

1.2.4 网际协议IP 7

1.3 Java支持的网络程序技术 9

1.3.1 使用数据报传输 10

1.3.2 Java的安全性 10

1.4 网络程序设计架构 12

1.4.1 C/S体系结构 12

1.4.2 B/S体系结构 13

1.4.3 发展与前景 14

小结 14

习题一 14

第2章 Java的多线程机制 15

2.1 Java中的线程与多线程概述 15

2.2 Java中线程类、接口和方法及多线程实现 16

2.2.1 用Thread类创建多线程应用程序 16

2.2.2 用Runnable接口创建多线程应用程序 17

2.3 线程优先级 19

2.3.1 分配线程优先级 19

2.3.2 设置和获取当前线程优先级 20

2.4 线程的生命周期 21

2.4.1 线程的生命周期 21

2.4.2 线程的等待/通知机制 22

2.5 线程池 25

2.5.1 为什么使用线程池 25

2.5.2 线程池的开销 26

2.5.3 线程池的实现 26

小结 29

习题二 29

第3章 Socket网络编程 30

3.1 套接字Socket和Socket通信基础 30

3.1.1 套接字Socket的定义 30

3.1.2 面向客户端/服务器结构的套接字Socket 32

3.1.3 套接字Socket最基本的函数与函数调用流程 33

3.2 Windows Sockets网络编程 35

3.2.1 Windows Sockets编程概述 35

3.2.2 客户端和服务器端主要函数描述 35

3.3 Windows Sockets网络编程实例 42

3.3.1 构建编程环境 42

3.3.2 TCP服务器和客户端编程实例 42

3.3.3 UDP服务器和客户端编程实例 45

小结 47

习题三 47

第4章 Java网络编程 48

4.1 数据流 48

4.1.1 数据流与网络技术的联系 48

4.1.2 流的工作方式 48

4.1.3 过滤器流、读取器和写入器 49

4.1.4 对象持久性和对象序列化 57

4.2 基于TCP协议的套接字通信 60

4.2.1 TCP的套接字 61

4.2.2 Socket类 63

4.2.3 ServerSocket类 64

4.2.4 异常处理 66

4.2.5 TCP协议网络通信实例 67

4.3 基于UDP协议的数据报和套接字 69

4.3.1 UDP概述 70

4.3.2 DatagramPacket类 70

4.3.3 DatagramSocket类 71

4.3.4 构建UDP客户端/服务器 71

4.3.5 UDP网络应用实例 73

4.4 组播套接字 77

4.4.1 组播传播方式 77

4.4.2 组播Socket类 79

4.4.3 组播Socket的实例 80

小结 82

习题四 83

第5章 应用协议的实现 84

5.1 概述 84

5.2 应用协议规范 84

5.2.1 基于TCP传输协议的应用层协议 84

5.2.2 基于UDP传输协议的应用层协议 85

5.2.3 RFC 86

5.3 SMTP通信协议 86

5.3.1 SMTP介绍 86

5.3.2 SMTP客户端——Java应用程序 88

5.3.3 SMTP客户端——Java Applet 92

5.4 POP3通信协议 95

5.4.1 POP3介绍 95

5.4.2 POP3客户端 96

5.5 FTP协议 100

5.5.1 FTP协议体系结构 100

5.5.2 FTP工作模式 103

5.5.3 服务器端FTP程序 104

5.5.4 客户端FTP程序 110

5.6 HTTP协议 113

5.6.1 HTTP协议概述 113

5.6.2 HTTP协议内容 114

5.6.3 HTTP服务器实现 117

5.7 统一资源定位器URL类与HTTP协议 121

5.7.1 Java URL主类 121

5.7.2 URLConnection抽象类 123

5.7.3 用URL和URLConnection获取资源 127

小结 129

习题五 130

第6章 JSP基础知识 131

6.1 JSP概述 131

6.1.1 JSP的工作原理 131

6.1.2 JSP的特点 133

6.1.3 JSP与传统CGI的比较 134

6.1.4 JSP与ASP的比较 134

6.1.5 JSP与PHP的比较 135

6.2 建立JSP运行环境 136

6.2.1 JSP运行环境要求 136

6.2.2 JDK的安装与配置 137

6.2.3 JSP服务器配置 137

6.2.4 一个典型的JSP文件 139

6.3 JSP基本语法 140

6.3.1 通用的语法规则 140

6.3.2 JSP的脚本元素 141

6.3.3 JSP指令 143

6.3.4 JSP动作元素 145

6.4 JSP的内置对象 150

6.4.1 内置对象介绍 150

6.4.2 application对象 152

6.4.3 config对象 153

6.4.4 exception对象 155

6.4.5 out对象 156

6.4.6 page对象 158

6.4.7 pageContext对象 158

6.4.8 request对象 158

6.4.9 reponse对象 161

6.4.10 session对象 163

6.5 JSP与HTML表单 165

6.5.1 表单概述 165

6.5.2 建立表单 165

6.5.3 按钮标识 166

6.5.4 复选框标识 168

6.5.5 单选按钮标识 169

6.5.6 列表框标识 170

6.5.7 文本区域标识 172

6.5.8 隐藏域标识 173

6.6 JSP的异常处理 174

小结 175

习题六 175

第7章 JSP核心技术之Java Servlet 176

7.1 Servlet概述 176

7.1.1 Servlet容器与Tomcat服务器 176

7.1.2 Servlet的特点 177

7.1.3 Servlet的生命周期 178

7.1.4 Servlet API简介 179

7.2 编写简单的Servlet 182

7.2.1 Servlet基本结构 182

7.2.2 输出纯文本的Servlet 182

7.2.3 编译运行Servlet 183

7.2.4 输出HTML的Servlet 183

7.2.5 Servlet的配置 184

7.2.6 Servlet的调用 186

7.3 Servlet应用 187

7.3.1 获取表单数据 187

7.3.2 读取HTTP请求头 188

7.3.3 处理Cookie 189

7.3.4 Servlet中的HTTP会话管理 190

7.3.5 创建Web监听 191

7.3.6 创建过滤程序 195

小结 199

习题七 199

第8章 JSP核心技术之JavaBean组件 200

8.1 JavaBean概述 200

8.1.1 什么是JavaBean 200

8.1.2 JavaBean的属性 200

8.1.3 编写简单的JavaBean 202

8.1.4 编译和部署JavaBean 203

8.2 在JSP中应用JavaBean 203

8.2.1 在JSP中调用JavaBean 203

8.2.2 通过动作指令获取与设置JavaBean属性值 205

8.2.3 JSP+Servlet+JavaBean结合使用 208

8.3 JavaBean应用实例 211

8.3.1 计数器JavaBean 211

8.3.2 在线投票JavaBean 211

小结 215

习题八 215

第9章 JSP数据库编程技术 216

9.1 JDBC概述 216

9.1.1 JDBC工作原理 216

9.1.2 JDBC API简介 217

9.2 MySQL数据库的安装与配置 221

9.3 连接数据库 225

9.3.1 连接数据库的一般过程 225

9.3.2 使用JDBC-ODBC驱动连接Access数据库 226

9.3.3 使用JDBC驱动连接MySQL数据库 228

9.3.4 通过JSP页面连接数据库 229

9.3.5 通过JavaBean连接数据库 230

9.3.6 通过Servlet连接数据库 233

9.4 数据库高级操作 235

9.4.1 使用存储过程 235

9.4.2 事务操作 237

9.4.3 操作二进制数据 237

9.5 数据库连接池技术 238

9.5.1 连接池与数据源概述 238

9.5.2 使用连接池连接MySQL数据库 241

9.6 应用实例 242

小结 246

习题九 246

第10章 JSP相关技术与MVC模式 247

10.1 JSP的文件操作 247

10.1.1 JSP的目录操作 247

10.1.2 JSP的文本文件操作 249

10.1.3 JSP的流文件操作 251

10.1.4 文件的上传和下载 253

10.2 JSP的邮件发送技术 261

10.2.1 JavaMail API简介 261

10.2.2 JavaMail API结构 261

10.2.3 在JSP页面中使用JavaMail API发送E-mail 264

10.2.4 在JSP页面中发送包含附件的E-mail 267

10.3 Ajax技术 270

10.3.1 Ajax概述 270

10.3.2 Ajax的关键技术 271

10.3.3 Ajax框架 277

10.3.4 在JSP中应用Ajax技术 278

10.4 MVC设计模式与应用 283

10.4.1 MVC设计模式 283

10.4.2 Struts框架结构 285

10.4.3 Struts配置文件 288

10.4.4 Struts标签库 291

10.4.5 Struts框架实现 291

小结 299

习题十 300

第11章 Java EE技术与Java ME移动编程 301

11.1 Java EE技术 301

11.1.1 Java EE简介 301

11.1.2 Java EE应用层次与组件 302

11.1.3 Java EE容器体系结构 303

11.1.4 EJB简介 304

11.1.5 Java EE应用程序的打包与部署 306

11.2 Java ME移动编程 307

11.2.1 Java ME移动编程概述 308

11.2.2 Java ME技术框架 308

11.2.3 Java ME应用项目开发过程 309

小结 314

习题十一 314

附录A Struts核心类介绍 315

附录B Struts常用标签库 319

附录C web.xml文件 322

附录D 本书所用资源 327

参考文献 328