第1章 入门基础 1
1.1 因特网简介 1
1.1.1 起源 1
1.1.2 什么是因特网 2
1.1.3 IP地址 2
1.1.4 域名 3
1.2 万维网 3
1.2.1 起源 4
1.2.2 万维网和因特网的区别 4
1.3 Web浏览器 5
1.4 Web服务器 5
1.5 统一资源定位器 6
1.5.1 URL格式 6
1.5.2 URL路径 6
1.6 多用途的网际邮件扩充协议 7
1.6.1 类型规范 7
1.6.2 试验文档类型 8
1.7 超文本传输协议 8
1.7.1 请求阶段 9
1.7.2 响应阶段 10
1.8 Web程序员工具箱 10
1.8.1 HTML 11
1.8.2 创建HTML文档的工具 11
1.8.3 Perl 12
1.8.4 JavaScript 12
1.8.5 Java 13
1.8.6 插件程序和过滤器 13
1.9 小结 14
1.10 复习题 15
1.11 练习 16
第2章 HTML介绍 17
2.1 HTML的起源与发展 17
2.2 语法基础 18
2.3 标准HTML文档结构 19
2.4 基本文本格式化 20
2.4.1 无标记文本 20
2.4.2 段落与行中断符 21
2.4.3 标题 21
2.4.4 引用块 22
2.4.5 字体风格与大小 23
2.4.6 水平标尺 24
2.5 图像 24
2.5.1 图像格式 25
2.5.2 <img/>标记 25
2.5.3 alt属性 26
2.6 超文本链接 27
2.6.1 链接 27
2.6.2 文档中的目标 29
2.6.3 使用链接 29
2.7 列表 30
2.7.1 无序列表 30
2.7.2 有序列表 30
2.7.3 定义列表 32
2.8 表格 33
2.9 框架 38
2.10 小结 41
2.11 复习题 42
2.12 练习 43
第3章 级联样式表 45
3.1 简介 45
3.2 样式表的层次 46
3.3 样式说明格式 47
3.4 样式类 48
3.5 属性和属性值 49
3.5.1 属性值的形式 49
3.5.2 字体属性 50
3.5.3 列表属性 52
3.5.4 文本定位 54
3.5.5 边距 55
3.6 颜色 56
3.7 <span>和<div>标记符 58
3.8 小结 58
3.9 复习题 59
3.10 练习 60
第4章 Perl基础 61
4.1 Perl的起源与使用 61
4.2 标量及其操作 62
4.2.1 数值和字符串常数 62
4.2.2 标量变量 63
4.2.3 数值操作符 64
4.2.4 字符串操作符 64
4.2.5 字符串函数 65
4.3 赋值语句及简单输入输出 65
4.3.1 赋值语句 65
4.3.2 键盘输入 66
4.3.3 屏幕输出 66
4.4 控制语句 67
4.4.1 控制表达式 68
4.4.2 选择和循环语句 69
4.5 数组使用基础 71
4.5.1 列表常数 71
4.5.2 数组 71
4.5.3 列表操作符 72
4.5.4 示例 73
4.6 哈希表 74
4.7 引用 75
4.8 函数 76
4.8.1 基本原理 76
4.8.2 局部变量 77
4.8.3 参数 77
4.8.4 示例 78
4.9 paek和unpack函数 79
4.10 使用正规表达式进行模式匹配 80
4.10.1 字符和字符集合模式 80
4.10.2 绑定操作符 82
4.10.3 锚 82
4.10.4 模式修饰符 82
4.10.5 记忆匹配 83
4.10.6 置换 83
4.10.7 转换操作符 84
4.11 文件的输入和输出 84
4.12 示例 85
4.13 小结 88
4.14 复习题 89
4.15 练习 90
第5章 使用Perl进行CGI编程 92
5.1 通用网关接口 92
5.2 CGI连接 93
5.3 HTML表单 95
5.3.1 <form>标记 95
5.3.2 组件 96
5.3.3 一个完整的表单示例 101
5.4 查询字符串的格式 105
5.5 查询字符串的解码 105
5.6 表单处理示例 108
5.7 CGI.pm模块 111
5.7.1 常用的CGI.pm函数 111
5.7.2 使用CGI.pm的表单示例 115
5.8 调查程序示例 117
5.9 使用CGI实现动画 126
5.10 小结 126
5.11 复习题 127
5.12 练习 128
第6章 JavaSCript基础 130
6.1 JavaScript简介 130
6.1.1 起源 130
6.1.2 程序和脚本 130
6.1.3 JavaScript和Java 131
6.1.4 JavaScript的使用 131
6.1.5 事件驱动处理 131
6.1.6 浏览器和HTML/JavaScript文档 132
6.2 面向对象与JavaScript 132
6.3 基本语法特点 133
6.4 基本数据类型、操作符及表达式 134
6.4.1 基本数据类型 134
6.4.2 数值和字符串常量 135
6.4.3 其他基本数据类型 135
6.4.4 声明变量 136
6.4.5 数字操作符 136
6.4.6 Math对象 137
6.4.7 Number对象 137
6.4.8 字符串连接操作符 138
6.4.9 隐式类型转换 138
6.4.10 String对象的属性和方法 139
6.4.11 typeof操作符 140
6.4.12 赋值语句 140
6.5 屏幕输出 140
6.6 控制语句 142
6.6.1 控制表达式 143
6.6.2 选择语句 144
6.6.3 switch语句 144
6.6.4 循环语句 145
6.7 对象的创建与修改 146
6.8 数组 147
6.8.1 数组对象的创建 147
6.8.2 数组对象的特点 148
6.8.3 数组的方法 148
6.9 函数 151
6.9.1 基本知识 151
6.9.2 局部变量 151
6.9.3 参数 152
6.9.4 sort操作符 154
6.10 示例1 155
6.11 构造函数 157
6.12 模式匹配 158
6.13 示例2 159
6.14 小结 161
6.15 复习题 162
6.16 练习 163
第7章 JavaScript与HTML文档 165
7.1 JavaScript执行环境 165
7.2 文档对象模型 166
7.3 事件与事件处理简介 167
7.4 事件、属性和标记 168
7.5 使用load和unload事件 170
7.6 按钮事件的事件处理器 172
7.7 检查表单输入 175
7.7.1 表单输入检查的事件处理 175
7.7.2 实例1——比较密码 176
7.7.3 实例2——表单输入检查 178
7.8 navigator对象 181
7.9 事件传播 182
7.10 小结 183
7.11 复习题 183
7.12 练习 184
第8章 用JavaScript实现动态文档 185
8.1 浏览器对动态文档的支持 185
8.2 元素定位 187
8.2.1 绝对定位 187
8.2.2 相对定位 191
8.2.3 静态定位 192
8.3 移动元素 192
8.4 元素的可见性 194
8.5 改变字体和颜色 196
8.5.1 改变颜色 196
8.5.2 改变字体 198
8.6 动态内容 199
8.7 元素堆叠 201
8.8 小结 204
8.9 复习题 205
8.10 练习 205
第9章 Java小程序 207
9.1 简介 207
9.2 小程序的主要方法 209
9.3 paint方法 209
9.4 <object>标记 210
9.5 小程序的参数 212
9.6 简单图形 214
9.6.1 坐标系 214
9.6.2 直线 214
9.6.3 矩形 214
9.6.4 多边形 216
9.6.5 椭圆 217
9.7 颜色 217
9.8 可交互小程序 218
9.8.1 与Applet类相关的类 218
9.8.2 Java GUI控件 218
9.8.3 Java事件模型 221
9.9 Java的并发性 226
9.9.1 线程的概念 226
9.9.2 Java的基本并发机制 227
9.9.3 Thread类 227
9.9.4 线程状态 229
9.9.5 线程的方法 229
9.10 使用线程实现动画 230
9.11 小结 232
9.12 复习题 233
9.13 练习 234
第10章 XML介绍 236
10.1 简介 236
10.2 XML语法 237
10.3 XML文档结构 240
10.4 数据类型定义 241
10.4.1 元素类型声明 241
10.4.2 属性的声明 242
10.4.3 实体的声明 244
10.4.4 DTD示例 245
10.4.5 内部和外部DTD 246
10.4.6 XML模式 247
10.5 命名空间 248
10.6 原始XML文档显示 249
10.7 使用级联样式表显示XML文档 250
10.8 XML转换及样式表 251
10.9 小结 255
10.10 复习题 257
10.11 练习 258
第11章 Web服务器和Servlet介绍 259
11.1 Web服务器操作 259
11.2 常见服务器特征 260
11.3 UNIX平台上的Apache系统 261
11.4 Servlet简介 264
11.5 Servlet详述 265
11.6 调查程序示例 268
11.7 在客户端存储信息 273
11.7.1 Cookie 274
11.7.2 会话跟踪 281
11.8 小结 286
11.9 复习题 288
11.10 练习 289
第12章 使用Java访问数据库 290
12.1 关系数据库 290
12.2 结构化查询语言(SQL)简介 292
12.2.1 SQL指令CREATE 293
12.2.2 SQL指令SELECT 293
12.2.3 SQL指令INSERT 294
12.2.4 SQL指令UPDATE 294
12.2.5 SQL指令DELETE 294
12.2.6 连接 295
12.3 数据库访问的体系结构 296
12.3.1 客户端/服务器体系结构 296
12.3.2 使用嵌入式SQL的数据库访问 297
12.3.3 Microsoft Access体系结构 297
12.3.4 Java JDBC体系结构 297
12.4 JDBC使用方法 298
12.5 Java语言的JDBC应用程序 299
12.5.1 数据库连接 299
12.5.2 通过JDBC使用SQL 300
12.6 JDBC应用程序示例 302
12.7 元数据 305
12.8 JDBC和Servlet 307
12.9 小结 308
12.10 复习题 309
12.11 练习 310
附录 Java简介 311
1 Java概述 311
2 数据类型和结构 313
3 类、对象和方法 314
4 接口 318
5 异常处理 318
5.1 异常类 318
5.2 异常处理 319
5.3 将异常绑定到处理器上 319
5.4 异常传播 320
5.5 子句throws 320
5.6 示例 321
6 小结 323