新書推薦:
《
小麦文明:“黄金石油”争夺战
》
售價:NT$
445.0
《
悬壶杂记全集:老中医多年临证经验总结(套装3册) 中医医案诊疗思路和处方药应用
》
售價:NT$
614.0
《
无法忍受谎言的人:一个调查记者的三十年
》
售價:NT$
290.0
《
战争社会学专论
》
售價:NT$
540.0
《
剑桥意大利戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
740.0
《
教育何用:重估教育的价值
》
售價:NT$
299.0
《
理想城市:环境与诗性
》
售價:NT$
390.0
《
逆风翻盘 危机时代的亿万赢家 在充满危机与风险的世界里,学会与之共舞并找到致富与生存之道
》
售價:NT$
625.0
|
內容簡介: |
本书针对学习了Java 语言编程的基础知识以后,进一步学习Java 网络编程原理和JSP Web 开发技术的读者而编写。本书简要清晰地介绍了计算机网络连接和网络通信的基本原理,详细讲解了Java 语言相关网络编程技术以及各种网络应用协议的实现技术;详尽介绍了JSP Web 网络编程的基本原理、基本操作以及各种核心开发技术和网络编程应用模式。本书的内容主要分为两大部分。*部分讲解Java网络编程原理,包括网络编程概述、Java 的多线程机制、Socket 编程技术、网络协议的Java 实现等内容;第二部分围绕JSP 开发技术讲解Web 开发核心技术,包括JDBC 技术、Web 前端开发技术、JSP 基础技术、JSP核心技术之JavaBean、JSP核心技术之Servlet、Web高级开发技术等内容。本书侧重于Java 网络编程原理和应用协议的实现以及JSP 相关的Web 核心开发技术,同时力求重点突出、覆盖面广,各章均提供了丰富的实例和练习。全书内容由浅入深、实例生动、易学易用,可以满足不同层次读者的需求。本书适合作为普通高等院校本科计算机、软件工程以及相关专业的课程教材,也可作为软件开发人员和计算机技术爱好者的参考用书。
|
目錄:
|
第一部分 网络编程原理
第1 章 网络编程概述................. 1
1.1 计算机网络体系结构. 1
1.1.1 网络体系结构和协议............ 1
1.1.2 OSI 体系结构.. 2
1.1.3 TCPIP 体系结构................... 4
1.1.4 TCPIP 与OSI 模型的对比.... 6
1.2 网络程序设计开发模式.................... 7
1.2.1 CS 模式.......... 7
1.2.2 BS 模式......... 8
1.2.3 对等模式........ 9
1.3 Java 数据流技术......... 9
1.3.1 数据流工作方式及相关API . 9
1.3.2 网络通信中基于套接字输入流和输出流的创建.................... 16
1.3.3 对象持久性和对象序列化.. 18
小结....................... .......... 22
习题....................... .......... 22
第2 章 Java 的多线程机制........ 23
2.1 Java 多线程基本概念...................... 23
2.2 Java 中的多线程实现...................... 24
2.2.1 用Thread 类创建多线程应用程序................... 24
2.2.2 用Runnable 接口创建多线程应用程序........... 26
2.2.3 线程优先级.. 27
2.3 多线程同步技术....... 29
2.3.1 线程的生命周期.................. 29
2.3.2 多线程的同步处理技术(等待通知机制).... 30
2.4 线程池技术.............. 35
2.4.1 为什么使用线程池.............. 35
2.4.2 线程池的开销...................... 36
2.4.3 线程池的实现...................... 36
小结....................... .......... 39
习题....................... .......... 39
第3 章 Socket 编程技术............ 40
3.1 IP 地址和端口号...... 40
3.1.1 IP 地址.......... 40
3.1.2 端口.............. 42
3.1.3 套接字Socket ...................... 42
3.2 WinSock 介绍........... 43
3.3 Java Socket 介绍....... 43
3.4 基于TCP 协议的数据通信.............. 44
3.4.1 TCP 协议简介...................... 44
3.4.2 Socket 和 ServerSocket ........ 46
3.4.3 Socket 通信异常处理........... 50
3.4.4 多线程的Socket 通信实现.. 50
3.5 基于UDP 协议的数据通信............. 53
3.5.1 UDP 协议简介..................... 53
3.5.2 DatagramPacket 类和DatagramSocket 类.......... 54
3.5.3 UDP 网络应用实例.............. 55
3.6 组播套接字.............. 6 1
3.6.1 组播相关概念...................... 61
3.6.2 MulticostSocket .................... 62
3.6.3 组播套接字应用实例.......... 63
小结....................... .......... 65
习题....................... .......... 66
第4 章 网络协议的Java 实现.... 67
4.1 HTTP 协议的Java 实现................... 67
4.1.1 HTTP 协议概述及工作过程 67
4.1.2 HTTP 协议服务器实现........ 70
4.2 FTP 协议的Java 实现...................... 74
4.2.1 FTP 协议概述及工作过程... 74
4.2.2 FTP 协议服务器端实现....... 76
4.2.3 FTP 协议客户端实现........... 82
4.3 SMTP 协议和POP3 协议的Java 实现.......................... 84
4.3.1 SMTP 协议概述及工作过程 85
4.3.2 POP3 协议概述及工作过程. 86
4.3.3 SMTP 协议实现(客户端) 87
4.3.4 POP3 协议实现(客户端). 91
小结....................... .......... 95
习题....................... .......... 95
第二部分 JSP Web开发核心技术
第5 章 JDBC 技术.................... 96
5.1 JDBC 概述................ 96
5.1.1 JDBC 工作原理.................... 96
5.1.2 JDBC API 简介.................... 97
5.2 MySQL 数据库的安装与配置........ 101
5.3 连接数据库............ 105
5.3.1 连接数据库的一般过程.... 105
5.3.2 使用JDBC-ODBC 驱动连接Access 数据库.. 106
5.3.3 使用JDBC 驱动连接MySQL 数据库.............. 108
5.4 数据库高级操作..... 109
5.4.1 使用存储过程.................... 109
5.4.2 事务操作.... 110
5.4.3 操作二进制数据................ 112
5.5 数据库连接池技术. 113
5.5.1 连接池概述 113
5.5.2 C3P0 连接池的使用.......... 116
小结....................... ........ 119
习题....................... ........ 119
第6 章 Web 前端开发技术....... 120
6.1 HTML...................... 120
6.1.1 HTML 基本概念与组成..... 120
6.1.2 标签与属性 121
6.1.3 文档标记及文件格式设置 123
6.1.4 HTML 列表. 127
6.1.5 HTML 表格. 128
6.1.6 HTML 表单. 129
6.2 HTML5 简介........... 133
6.2.1 简化的文档类型和字符集 133
6.2.2 HTML5 的新结构............... 133
6.2.3 HTML5 的新增内联元素... 134
6.2.4 HTML5 的新增动态支持功能........................ 136
6.3 CSS ......................... 139
6.3.1 CSS 简介..... 139
6.3.2 创建样式表 139
6.3.2 使用样式表 140
6.4 JavaScript ................ 141
6.4.1 JavaScript 语法基础........... 142
6.4.2 JavaScript 内置对象........... 144
6.4.3 浏览器对象模型BOM ....... 147
6.4.4 文档对象模型DOM........... 152
小结....................... ........ 155
习题....................... ........ 155
第7 章 JSP 基础技术.............. 156
7.1 JSP 概述................. 156
7.1.1 JSP 的工作原理................. 156
7.1.2 JSP 的特点.. 157
7.2 建立JSP 运行环境. 158
7.2.1 JSP 运行环境要求............. 158
7.2.2 JDK 的安装与配置............ 159
7.2.3 JSP 服务器配置................. 159
7.2.4 开发环境平台 MyEclipse.. 161
7.3 JSP 基本语法.......... 162
7.3.1 一个典型的JSP 文件........ 162
7.3.2 通用的语法规则................ 163
7.3.3 JSP 的脚本元素................. 164
7.3.4 JSP 指令..... 165
7.3.5 JSP 动作元素..................... 167
7.4 JSP 的内置对象...... 173
7.4.1 内置对象介绍.................... 173
7.4.2 application 对象................. 175
7.4.3 config 对象.. 177
7.4.4 exception 对象................... 177
7.4.5 out 对象...... 178
7.4.6 page 对象.... 180
7.4.7 pageContext 对象............... 180
7.4.8 request 对象 181
7.4.9 response 对象..................... 183
7.4.10 session 对象..................... 185
7.5 JSP 的异常处理...... 187
7.6 JSP 相关应用技术.. 189
7.6.1 JSP 的目录操作................. 189
7.6.2 JSP 的文本文件操作......... 191
7.6.3 JSP 的流文件操作............. 193
7.6.4 文件的上传和下载............ 194
7.6.5 JSP 的邮件发送技术......... 202
小结....................... ........ 204
习题....................... ........ 205
第8 章 JSP 核心技术之JavaBean ....................... 206
8.1 JavaBean 概述......... 206
8.1.1 什么是JavaBean ................ 206
8.1.2 编写简单的JavaBean ........ 207
8.1.3 JavaBean 的属性................ 208
8.2 在JSP 中使用JavaBean................. 210
8.2.1 在JSP 中调用JavaBean..... 210
8.2.2 通过动作指令获取与设置JavaBean 的属性值..................... 212
8.3 JavaBean 应用实例. 215
8.3.1 通过JavaBean 解决中文乱码......................... 215
8.3.2 通过JavaBean 连接数据库 218
8.3.3 通过JavaBean 实现分页显示......................... 222
小结....................... ........ 225
习题....................... ........ 226
第9 章 JSP 核心技术之Servlet ............................ 227
9.1 Servlet 概述............. 227
9.1.1 Servlet 容器与Tomcat 服务器........................ 227
9.1.2 Servlet 的特点.................... 228
9.1.3 Servlet 的生命周期............ 229
9.1.4 Servlet API 简介................. 230
9.2 编写简单的Servlet . 233
9.2.1 Servlet 基本结构................ 233
9.2.2 输出纯文本的Servlet ........ 233
9.2.3 输出HTML 的Servlet ........ 234
9.2.4 Servlet 的配置.................... 235
9.2.5 Servlet 的调用.................... 238
9.3 Servlet 应用............. 239
9.3.1 获取表单数据.................... 239
9.3.2 读取HTTP 请求头............ 240
9.3.3 处理Cookie. 241
9.3.4 Servlet 中的HTTP 会话管理.......................... 243
9.3.5 创建Web 监听.................. 244
9.3.6 创建过滤程序.................... 250
9.4 Servlet 访问数据库. 255
9.4.1 Servlet 连接数据库............ 255
9.4.2 Proxool 连接池技术........... 257
9.5 MVC 设计模式........ 261
9.5.1 Model1 模式 262
9.5.2 Model2 模式 262
9.5.3 MVC 模式... 265
小结....................... ........ 267
习题....................... ........ 267
第10 章 Java Web 高级开发技术......................... 269
10.1 EL表达式及标签. 269
10.1.1 表达式语言...................... 269
10.1.2 JSTL标准标签库............. 276
10.1.3 自定义标签库的开发...... 282
10.2 JSP 实用组件........ 284
10.2.1 文件的上传...................... 284
10.2.2 JSP 的邮件发送技术....... 287
10.2.3 JSP 动态图表................... 293
10.2.4 JSP 输出报表................... 296
10.3 Ajax 技术.............. 299
10.3.1 Ajax 概述.. 299
10.3.2 Ajax 的关键技术.............. 300
10.3.3 Ajax 技术应用................. 303
10.3.4 DWR 框架. 305
10.4 jQuery 框架........... 308
10.4.1 jQuery 介绍...................... 308
10.4.2 jQuery 实现Ajax .............. 309
10.4.3 EasyUI 介绍..................... 312
10.5 Java EE 框架技术. 314
10.5.1 Struts 框架技术................ 314
10.5.2 Spring 框架技术............... 315
10.5.3 Hibernate 框架技术......... 316
10.5.4 Struts2 Spring Hibernate 框架整合实例...... 317
小结....................... ........ 324
习题....................... ........ 324
参考文献............ 325
|
內容試閱:
|
Java 已经发展成为Internet 时代伟大的计算机语言之一,它具有跨平台、直接面向对象、适合于单机和网络编程等诸多优点。对于BS 模式和CS 模式的应用开发,Java 语言提供了简单而卓有成效的解决方案。Java 技术逐渐成为网络编程开发的主流技术之一。
本书的特点是将Java 网络编程与JSP Web 开发技术有机地结合起来进行介绍,使读者对于在Internet 上从底层通信、数据传输、应用协议实现,到高级应用层面的JSP Web 开发核心技术有一个全面的了解。随着近几年网络编程技术的发展以及Internet 开发技术的不断更新,本书在内容结构上对第一版做了修改,增加了关于Web 开发的前端开发技术和JavaWeb 开发框架技术的介绍;去掉了关于JavaME 移动编程技术的介绍。
本书内容分为两大部分。第一部分(第1 章至第4 章)是Java 网络编程原理与技术,从计算机网络的基本结构入手,介绍了Java API 提供的TCP 协议套接字、UDP 协议套接字和组播套接字等多种用于网络通信的概念与应用,包括数据包和数据流技术。应用这些技术,可以实现SMTP 和POP3、FTP、HTTP 等高层应用协议以及CS 模式;第二部分(第5章至第10 章)是JSP Web 开发核心技术,包括Web 开发的前端技术、JSP、Servlet、JavaBean、JSP 数据库技术、JSP 扩展技术、MVC 模式及Struts、jQuery 等技术框架。
目前Java 技术框架非常庞大,MVC 模式(模型视图控制器)是Xerox PARC 在20世纪80 年代为编程语言Smalltalk-80 开发的一种软件设计模式,至今已被广泛使用。本书对基于MVC 模式的开发框架Struts 技术的应用也进行了简要介绍。
全书分为10 章,具体内容如下:
第1 章介绍了网络程序设计的基础知识以及Java 相关的网络设计技术,包括网络基本概念和OSI 体系结构,网络程序设计的开发模式以及Java 相关的数据流技术。
第2 章介绍了Java 多线程机制的原理及实现,包括多线程的概念及实现技术以及多线程同步技术的应用。
第3 章介绍了Socket 网络编程原理,包括Socket 技术概念及TCP 和UDP 协议的Java实现。
第4 章介绍了各种Internet 高层应用协议,包括HTTP、FTP、SMTP 和POP3 的Java 技术实现。
第5 章介绍了JDBC 的工作原理,以及JDBC API 中相关接口和类的使用。
第6 章介绍了Web 开发前端相关技术的原理与应用,包括HTML 基本结构、HTML5 的基本应用、CSS 应用技术和JavaScript 技术应用。
第7 章介绍了JSP 技术的基础知识和体系结构,包括JSP 的工作原理、基本语法及内置对象的使用。
第8 章介绍了JavaBean 的基本概念,介绍如何编写、编译和部署JavaBean,以及如何PREFACE 前言(第二版)
在JSP 页面中对JavaBean 进行调用和应用。
第9 章介绍了Servlet 的基本概念、生命周期、Servlet 常用类和接口的使用,以及Servlet配置和调用。
第10 章介绍了JSP Web 高级开发应用技术,着重介绍了EL 表达式及标签技术、Ajax技术、jQuery 框架技术和Java EE 相关框架技术的原理及应用。
本书内容新颖,知识涵盖全面。同时力求重点突出,层次清晰,语言通俗易懂。本书适合作为高等院校本科(含部分专科、高职类)计算机、软件工程以及相关专业课程的教材,也可作为软件开发人员和计算机技术爱好者参考使用。
本书由马晓敏、姜远明和曲霖洁编著。具体编写分工如下:第1、3、4 章由曲霖洁编写,第2、6、7 章由马晓敏编写,第5、8、9、10 章由姜远明编写,全书由马晓敏统编、定稿。
在编写过程中,我们力求精益求精,投入了大量的时间和精力,但由于水平有限,难免存在一些不足之处,欢迎读者在使用本书时,不吝提出宝贵意见,请发E-mail 至netgramming2018@163.com。
编 者
2018年4月
|
|