第一部分 网络编程原理 1
第1章 网络编程概述 1
1.1计算机网络体系结构 1
1.1.1网络体系结构和协议 1
1.1.2OSI体系结构 2
1.1.3TCP/IP体系结构 4
1.1.4TCP/IP与OSI模型的对比 6
1.2网络程序设计开发模式 7
1.2.1C/S模式 7
1.2.2B/S模式 8
1.2.3对等模式 9
1.3Java数据流技术 9
1.3.1数据流工作方式及相关API 9
1.3.2网络通信中基于套接字输入流和输出流的创建 16
1.3.3对象持久性和对象序列化 18
小结 22
习题 22
第2章 Java的多线程机制 23
2.1Java多线程基本概念 23
2.2Java中的多线程实现 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.1IP地址和端口号 40
3.1.1IP地址 40
3.1.2端口 42
3.1.3套接字Socket 42
3.2WinSock介绍 43
3.3Java Socket介绍 43
3.4基于TCP协议的数据通信 44
3.4.1TCP协议简介 44
3.4.2Socket和ServerSocket 46
3.4.3Socket通信异常处理 50
3.4.4多线程的Socket通信实现 50
3.5基于UDP协议的数据通信 53
3.5.1UDP协议简介 53
3.5.2DatagramPacket类和DatagramSocket类 54
3.5.3UDP网络应用实例 55
3.6组播套接字 61
3.6.1组播相关概念 61
3.6.2MulticostSocket 62
3.6.3组播套接字应用实例 63
小结 65
习题 66
第4章 网络协议的Java实现 67
4.1HTTP协议的Java实现 67
4.1.1HTTP协议概述及工作过程 67
4.1.2HTTP协议服务器实现 70
4.2FTP协议的Java实现 74
4.2.1FTP协议概述及工作过程 74
4.2.2FTP协议服务器端实现 76
4.2.3FTP协议客户端实现 82
4.3SMTP协议和POP3协议的Java实现 84
4.3.1SMTP协议概述及工作过程 85
4.3.2POP3协议概述及工作过程 86
4.3.3SMTP协议实现(客户端) 87
4.3.4POP3协议实现(客户端) 91
小结 95
习题 95
第二部分 JSP Web开发核心技术 96
第5章 JDBC技术 96
5.1JDBC概述 96
5.1.1JDBC工作原理 96
5.1.2JDBC API简介 97
5.2MySQL数据库的安装与配置 101
5.3连接数据库 105
5.3.1连接数据库的一般过程 105
5.3.2使用JDBC-ODBC驱动连接Aceess数据库 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.2C3P0连接池的使用 116
小结 119
习题 119
第6章 Web前端开发技术 120
6.1HTML 120
6.1.1HTML基本概念与组成 120
6.1.2标签与属性 121
6.1.3文档标记及文件格式设置 123
6.1.4HTML列表 127
6.1.5HTML表格 128
6.1.6HTML表单 129
6.2HTML5简介 133
6.2.1简化的文档类型和字符集 133
6.2.2HTML5的新结构 133
6.2.3HTML5的新增内联元素 134
6.2.4HTML5的新增动态支持功能 136
6.3CSS 139
6.3.1CSS简介 139
6.3.2创建样式表 139
6.3.2使用样式表 140
6.4JavaScript 141
6.4.1JavaScript语法基础 142
6.4.2JavaScript内置对象 144
6.4.3浏览器对象模型BOM 147
6.4.4文档对象模型DOM 152
小结 155
习题 155
第7章 JSP基础技术 156
7.1JSP概述 156
7.1.1JSP的工作原理 156
7.1.2JSP的特点 157
7.2建立JSP运行环境 158
7.2.1JSP运行环境要求 158
7.2.2JDK的安装与配置 159
7.2.3JSP服务器配置 159
7.2.4开发环境平台MyEclipse 161
7.3JSP基本语法 162
7.3.1一个典型的JSP文件 162
7.3.2通用的语法规则 163
7.3.3JSP的脚本元素 164
7.3.4JSP指令 165
7.3.5JSP动作元素 167
7.4JSP的内置对象 173
7.4.1内置对象介绍 173
7.4.2application对象 175
7.4.3config对象 177
7.4.4exception对象 177
7.4.5out对象 178
7.4.6page对象 180
7.4.7pageContext对象 180
7.4.8request对象 181
7.4.9response对象 183
7.4.10session对象 185
7.5JSP的异常处理 187
7.6JSP相关应用技术 189
7.6.1JSP的目录操作 189
7.6.2JSP的文本文件操作 191
7.6.3JSP的流文件操作 193
7.6.4文件的上传和下载 194
7.6.5JSP的邮件发送技术 202
小结 204
习题 205
第8章 JSP核心技术之JavaBean 206
8.1JavaBean概述 206
8.1.1什么是JavaBean 206
8.1.2编写简单的JavaBean 207
8.1.3JavaBean的属性 208
8.2在JSP中使用JavaBean 210
8.2.1在JSP中调用JavaBean 210
8.2.2通过动作指令获取与设置JavaBean的属性值 212
8.3JavaBean应用实例 215
8.3.1通过JavaBean解决中文乱码 215
8.3.2通过JavaBean连接数据库 218
8.3.3通过JavaBean实现分页显示 222
小结 225
习题 226
第9章 JSP核心技术之Servlet 227
9.1Servlet概述 227
9.1.1Servlet容器与Tomcat服务器 227
9.1.2Servlet的特点 228
9.1.3Servlet的生命周期 229
9.1.4Servlet API简介 230
9.2编写简单的Servlet 233
9.2.1Servlet基本结构 233
9.2.2输出纯文本的Servlet 233
9.2.3输出HTML的Servlet 234
9.2.4Servlet的配置 235
9.2.5Servlet的调用 238
9.3Servlet应用 239
9.3.1获取表单数据 239
9.3.2读取HTTP请求头 240
9.3.3处理Cookie 241
9.3.4Servlet中的HTTP会话管理 243
9.3.5创建Web监听 244
9.3.6创建过滤程序 250
9.4Servlet访问数据库 255
9.4.1Servlet连接数据库 255
9.4.2Proxool连接池技术 257
9.5MVC设计模式 261
9.5.1Model1模式 262
9.5.2Model2模式 262
9.5.3MVC模式 265
小结 267
习题 267
第10章 Java Web高级开发技术 269
10.1EL表达式及标签 269
10.1.1表达式语言 269
10.1.2JSTL标准标签库 276
10.1.3自定义标签库的开发 282
10.2JSP实用组件 284
10.2.1文件的上传 284
10.2.2JSP的邮件发送技术 287
10.2.3JSP动态图表 293
10.2.4JSP输出报表 296
10.3Ajax技术 299
10.3.1Ajax概述 299
10.3.2Ajax的关键技术 300
10.3.3Ajax技术应用 303
10.3.4DWR框架 305
10.4jQuery框架 308
10.4.1jQuery介绍 308
10.4.2jQuery实现Ajax 309
10.4.3EasyUI介绍 312
10.5Java EE框架技术 314
10.5.1Struts框架技术 314
10.5.2Spring框架技术 315
10.5.3Hibernate框架技术 316
10.5.4Struts2+Spring+Hibernate框架整合实例 317
小结 324
习题 324
参考文献 325