计算机类专业教育 > 网络与信息安全类
Java网络编程原理与JSP Web开发核心技术
书号:9787113109813 套系名称:21世纪高等院校计算机专业规划教材
作者:马晓敏 肖 明 姜远明 齐永波 出版日期:2010-03-01
定价:32.00 页码 / 开本:328 /16
策划编辑:秦绪好 周海燕 责任编辑:秦绪好
适用专业:无 适用层次:本科/高职高专
最新印刷时间:
资源下载
教学课件
教学素材(暂无)
习题答案(暂无)
教学案例
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书是为Java学习者在了解Java编程的基础知识之后,进一步学习Java网络编程原理和JSP Web技术而编写的。本书清晰地介绍了计算机网络连接和通信的基本原理、Java网络编程及各种应用协议的实现技术;并且详细介绍了JSP Web的各种核心技术及应用模式。本书内容共分为两部分。第一部分讲解Java网络编程原理,包括网络程序设计基础、Java的多线程机制、Socket网络编程、Java网络编程、应用协议的实现等内容。第二部分围绕JSP讲解Web开发核心技术,包括JSP基础知识、Java Servlet技术、JavaBean组件、JSP数据库编程技术、JSP相关技术与MVC模式,以及Java EE技术与Java ME移动编程。本书侧重于Java网络编程原理和应用协议的实现以及JSP Web开发相关核心技术;同时力求重点突出,覆盖面广;各章均提供了丰富的实例和练习。全书内容由浅入深,实例生动,易学易用,可以满足不同层次读者的需求。本书可作为普通高等院校本科计算机及信息相关专业的课程教材,也可作为软件开发人员的自学参考书。
Java诞生后的几十年中,已经发展成为Internet时代伟大的计算机语言之一,它具有跨平台、直接面向对象、适合于单机和网络编程等诸多优点。对于B/S模式和C/S模式的应用开发,Java语言提供了简单而卓有成效的解决方案。Java技术也逐渐成为网络编程开发的主流技术之一。本书内容分为两部分。第一部分是Java网络编程原理与技术。Java API提供了TCP协议套接字、UDP协议套接字和组播套接字等多种用于网络通信的类,也包括数据包和数据流,可以用来实现SMTP和POP3、FTP、HTTP等高层应用协议以及C/S模式。第二部分是JSP Web开发核心技术,包括JSP、Java Servlet、JavaBean、JSP 数据库技术、JSP扩展技术、MVC模式、Java EE以及Java ME等技术。目前Java技术框架非常庞大,MVC模式(模型—视图—控制器)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80开发的一种软件设计模式,至今已被广泛使用。本书就基于MVC模式的开发框架Struts技术的应用也进行了简要介绍。本书的特点是将Java网络编程与JSP Web开发技术有机地结合起来进行介绍,使读者对于在Internet上从底层通信、数据传输、应用协议实现,到高级应用层面的JSP Web开发的核心技术有一个全面的了解。全书分为11章,涉及内容如下:第1章介绍了网络程序设计的基础知识,包括网络基本概念和结构、OSI七层网络体系结构和TCP/IP协议集。第2章介绍了Java多线程机制的原理及实现。第3章介绍了C/S设计模式以及Socket网络编程原理。第4章介绍了用Java技术实现的网络编程技术、过程和实例。第5章介绍了各种网络应用协议的基本原理以及Java编程实现。第6章介绍了JSP技术的基础知识和体系结构,包括JSP的工作原理、基本语法及内置对象的使用。第7章介绍了JavaServlet的基本概念、生命周期、Servlet常用类和接口的使用以及Servlet配置和调用。第8章介绍了JavaBean的基本概念,介绍如何编写、编译和部署JavaBean,以及如何在JSP页面中对JavaBean进行调用和应用。第9章介绍了JDBC的工作原理,JDBC API中相关接口和类的使用,并介绍了JSP的数据库连接、高级操作和应用。第10章介绍了JSP技术的扩展应用,着重介绍了MVC模式的概念、结构及原理,基于MVC模式的框架技术Struts的原理及实现。第11章介绍了Java EE相关技术规范、应用层次与组件技术、Java EE容器体系结构、EJB的基本概念及工作原理,以及Java ME技术的基本结构和开发手机游戏的基本过程。本书内容新颖,知识涵盖全面。同时力求重点突出,层次清晰,语言通俗易懂。本书可作为高等院校本科计算机及信息相关专业的课程教材,也适合于编程开发人员培训、广大计算机技术爱好者自学使用。本书第1章由齐永波编写,第2、6、10章由马晓敏编写,第3~5章由肖明编写,第7~9章由姜远明编写,第11章由齐永波和姜远明编写,全书由肖明和马晓敏统稿、定稿。在编写过程中,我们力求精益求精,投入了大量的时间和精力,但由于水平有限,难免存在一些不足之处,欢迎读者在使用本书时,不吝提出宝贵意见,请发E-mail至netprogram2009@yeah.net。
第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无