第1章 JSP与Web应用程序 1
1.1 JSP技术概述 1
1.1.1 JSP的技术特点 1
1.1.2 JSP中的相关技术 2
1.1.3 JSP和ASP 3
1.1.4 JSP与其他技术的比较 5
1.1.5 JSP的前景和问题 5
1.2 配置JSP运行环境 6
1.2.1 JSP运行环境简介 6
1.2.2 安装设置Java2SDK 7
1.2.3 安装Jakarta Tomcat 9
1.2.4 设置Jakarta Tomcat 12
1.2.5 使用Tomcat的注意事项 13
1.3.1 网页的动态 14
1.3 什么是Web应用程序 14
1.3.2 Web应用程序的工作原理 15
1.3.3 JSP的运行模式 16
1.4 交互式网页示例 19
1.4.1 提交URL参数 19
1.4.2 提交表单 21
1.5 小结 24
练习题 24
第2章 配置Dreamweaver Ultradev 4开发环境 25
2.1 Dreamweaver Ultradev 4的系统配置 25
2.1.1 系统配置 25
2.1.2 系统配置说明 26
2.2 Dreamweaver Ultradev 4的安装设置 27
2.3 Dreamweaver Ultradev 4的新功能 29
2.3.1 主窗口的3种形式 29
2.3.2 编辑服务器行为和活动对象 30
2.3.3 实现用户验证 31
2.3.4 连接远程数据库 32
2.4 关于站点 32
2.4.1 本地计算机和Internet服务器 33
2.4.2 本地站点和远程站点 33
2.4.3 Internet服务程序 34
2.4.4 规划站点 35
2.5 在Ultradev中定义站点 35
2.5.1 本地站点信息 35
2.5.2 远程站点信息 37
2.5.3 应用程序服务器 42
2.5.4 设计笔记 44
2.5.5 站点地图规划 45
2.5.6 Fivc View Columns 46
2.5.7 站点的维护 47
2.6 小结 50
练习题 50
第3章 JSP基础 51
3.1 JSP元素简介 51
3.2 JSP指示 52
3.2.1 page指示 52
3.2.2 Include指示 53
3.2.3 Taglib指示 54
3.3 标准指令 55
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.4 JSP隐含对象简介 61
3.5 小结 63
练习题 63
第4章 Java与面向对象编程 64
4.1 类的一般形式 64
4.2 Java类(描述对象) 65
4.2.1 状态修饰符 65
4.2.2 访问域修饰符 66
4.2.3 类语法说明 66
4.3 使用Java类 69
4.3.1 new关键字 69
4.3.2 特殊的main()方法 70
4.3.3 方法重载 71
4.3.4 继承 71
4.4.2 Java流程控制语句 73
4.4 流程控制 73
4.4.1 运算符 73
4.5 小结 76
练习题 76
第5章 数据库基础知识 77
5.1 数据库简介 77
5.1.1 什么是数据库 77
5.1.2 表的记录与字段 77
5.1.3 字段属性 78
5.1.4 记录集的概念 79
5.1.5 SQL概述 79
5.2 数据查询 80
5.2.1 Select语句 81
5.2.2 复杂查询 83
5.3.1 INSERT语句 85
5.3 数据处理 85
5.3.3 UPDATE语句 86
5.3.2 DELETE语句 86
5.3.4 用SELECT创建记录和表 87
5.4 数据的统计 88
5.4.1 统计记录数 88
5.4.2 计算平均值 89
5.4.3 求和 89
5.4.4 返回最大值或最小值 89
5.5 SQL中的通配符 89
5.6 大型数据库简介 91
5.6.1 命名规范 91
5.6.2 索引(Index)的使用原则 91
5.6.3 数据的一致性和完整性 91
5.6.6 选择数据类型 92
5.7 Web应用中的数据库 92
5.6.5 数据库性能调整 92
5.6.4 事务陷阱 92
5.7.1 Web应用中常用的数据库 93
5.7.2 数据库的发展趋势 94
5.8 小结 94
练习题 94
第6章 Java数据库连接 95
6.1 关于JDBC 95
6.1.1 JDBC的数据库访问模型 95
6.1.2 JDBC驱动程序类型 96
6.1.3 关于第三方驱动程序 97
6.1.4 JDBC使用流程 97
6.2 创建DSN 98
6.2.1 DSN概述 98
6.2.2 创建DSN的过程 99
6.3 JDBC数据库连接示例 103
6.4 用Ultradev与数据库连接 106
6.4.1 使用Access数据库的系统需求 106
6.4.2 使用DSN创建JDBC数据库连接 107
6.4.3 源代码分析 108
6.5 小结 109
练习题 109
第7章 数据源与隐含对象 110
7.1 来自数据库的数据源 110
7.1.1 记录集 110
7.1.2 定义记录集 110
7.1.3 源代码分析 117
7.1.4 使用属性浮动面板 118
7.1.5 记录集的处理 119
7.2.1 存储在客户端的变量(Cookie) 120
7.2 来自request的数据源 120
7.2.2 Cookie对象方法摘要 122
7.2.3 URL参数 123
7.2.4 表单数拓 124
7.2.5 客户端的信息 125
7.2.6 ServletRequest接口方法摘要 126
7.3 服务器端的数据源 127
7.3.1 会话 127
7.3.2 一个会话实例 128
7.3.3 HttpSession接口方法摘要 131
7.3.4 应用程序属性 132
7.3.5 ServletContext接口方法摘要 132
7.4 Java Beans 133
7.4.1 Beans概述 133
7.4.3 JSP中的Beans 134
7.4.2 配置Beans 134
7.4.5 一个Bean实例 136
7.4.4 Beans的作用域 136
7.5 获取新数据源 139
7.6 数据格式 139
7.6.1 设置数据格式 139
7.6.2 数据格式参考 140
7.7 小结 143
练习题 143
第8章 网页元素的动态化 144
8.1 动态文本 144
8.1.1 使文本动态化 144
8.1.2 动态文本源代码分析 145
8.1.3 动态文本应用数据格式 146
8.1.4 动态文本数据格式源代码分析 146
8.2.1 使图像动态化的步骤 147
8.2 动态图像 147
8.2.2 应用实例 149
8.3 动态下拉列表框 152
8.3.1 实例 152
8.3.2 应用实例 155
8.3.3 存储下拉列表框 158
8.4 动态文本框 161
8.4.1 应用实例 161
8.5 动态复选按钮 163
8.5.1 应用实例 164
8.6 动态单选按钮 165
8.6.1 应用实例 166
8.7 动态HTML属性 169
8.7.1 实现HTML属性动态化 170
8.7.2 应用实例 171
8.7.3 源代码分析 173
8.8 使ActiveX、Flash和基他对象参数动态化 173
8.9 小结 173
练习题 174
第9章 增添服务器行为 175
9.1 操作服务器行为 175
9.2 Repeat Region(重复区域) 177
9.2.1 定义Repeat Region 177
9.2.2 应用实例1 178
9.2.3 应用实例2 181
9.2.4 应用实例3 183
9.3 Move to Record(移动到记录) 184
9.3.1 建立Move to Record 185
9.3.2 应用实例 187
9.4 Show Region(显示区域) 188
9.4.1 定义Show Region 188
9.4.2 应用实例 189
9.5 Go To Detail Page(转向细节页) 192
9.5.1 建立Go To Detail Page 192
9.5.2 应用实例 193
9.6 Go To Related Page 196
9.6.1 建立Go To Related Page 196
9.7 Insert Record(插入记录) 196
9.7.1 定义Insert Record 197
9.7.2 应用实例 198
9.8 Updatc Record(更新记录) 199
9.8.1 定义Update Record 199
9.8.2 应用实例 200
9.9.1 定义Delete Record 203
9.9 Delete Record 203
9.9.2 应用实例 204
9.10 User Authentication(用户授权) 207
9.10.1 定义Check New Uscrname 207
9.10.2 定义Log In User 208
9.10.3 定义Restrict Access To Page 209
9.10.4 定义Log Out User 209
9.10.5 应用实例 210
9.11 编辑服务器行为 215
9.11.1 应用实例 216
9.12 新建服务器行为 217
9.13 小结 218
练习题 218
10.1 查询界面与结果显示 219
10.1.1 模糊查询 219
第10章 页面范例 219
10.1.2 可选字段和操作符的查询 224
10.1.3 多字段查询 227
10.2 删除页 230
10.2.1 简单的条件删除 231
10.2.2 一次删除多条记录 233
10.3 插入页 236
10.3.1 插入记录 236
10.4 更新页 239
10.4.1 更新记录 239
10.5 小结 243
练习题 243
第11章 XML基础 244
11.1 XML概述 244
11.1.1 XML的设计思想 244
11.1.3 XML的显示 246
11.1.2 XML的标签 246
11.1.5 再次对比HTML和XML 248
11.1.4 XML与HTML共存 248
11.1.6 XML文档的头部 250
11.1.7 标记和元素 251
11.1.8 元素属性 252
11.1.9 CDATA区和预定义实体 253
11.2 XML文档的一些规则 254
11.2.1 区分大小写 254
11.2.2 空白处理 254
11.2.3 语言标识 255
11.3 显示XML 255
11.4 实体声明和引用 258
11.5.1 格式正确的XML文档 259
11.5.2 有效的XML文件 259
11.5 格式正确的和有效的XML文档 259
11.6 小结 260
第12章 ISP中的字符串处理 261
12.1 构造函数 261
12.2 常见的字符串语法 262
12.2.1 创建字符串 262
12.2.2 获取字符串长度 262
12.2.3 连接字符串 263
12.2.4 提取学符 264
12.2.5 比较字符串 265
12.2.6 字符串搜索 268
12.2.7 字符串类的其他方法 269
12.3 StringBuffer类 270
12.3.1 StringBuffer的构造函数 270
12.3.2 常见的StringBuffer方法 271
练习题 273
12.4 小结 273
第13章 新用户注册 274
13.1 文件说明 274
13.2 运作流程 275
13.3 注册信息验证 276
13.3.1 认识注册页面 277
13.3.2 常规检查 278
13.3.3 检查两次密码是否相同 279
13.3.4 检查是否重名 281
13.4 将数据保存到数据库中 281
13.4.1 添加Insert Record服务器行为 281
13.4.2 添加Check New Username服务器行为 282
13.4.3 移动代码 284
13.5 源程序详解 284
练习题 290
13.6 小结 290
第14章 登录与验证 291
14.1 与简单相关的文件 291
14.2 验证 291
14.2.1 客户端验证 291
14.2.2 服务器端验证及其他页 292
14.3 记住密码 295
14.3.1 记住密码 295
14.3.2 添加代码实现记住密码 296
14.4 删除已记住的密码 300
14.5 主要页面程序详解 301
14.5.1 登录页面程序详解 301
14.5.2 记住密码程序详解 304
14.6 小结 306
练习题 306
15.1 文件说明 307
第15章 留言板 307
15.2 留言板的动作流程 309
15.3 显示留言 310
15.3.1 内容主体制作 310
15.3.2 处理空格和回车 314
15.3.3 隐藏图标 316
15.3.4 添加导航 317
15.4 留言 320
15.4.1 校验表单 320
15.4.2 Insert Record服务器行为 322
15.4.3 记住个人信息 322
15.5 管理留言 325
15.6 删除留言 328
15.6.1 删除多条记录 328
15.8 登录机制 330
15.7 站长回复 330
15.8.1 LoginUser 331
15.8.2 限制未登录用户访问 332
15.9 页面程序重点详解 333
15.9.1 建立记录集代码详解 333
15.9.2 留言页面中程序详解 333
15.10 小结 339
练习题 339
第16章 使用UBB 340
16.1 论坛支持HTML的危险 340
16.2 UBB的作用及UBB转换程序 340
16.3 UBB程序代码分析 341
16.3.1 屏蔽HTML代码 341
16.3.2 把UBB代码转换成HTML代码 342
16.4 实现一个例子 347
16.5 小结 349
17.1 文件及说明 350
第17章 投票系统 350
17.2 投票系统的运行机制 351
17.3 投票及结果显示 351
17.3.1 制作投票页 351
17.3.2 制作投票结果页 353
17.3.3 更新页add.jsp 358
17.4 防止串票的投票系统 360
17.4.1 制作防串票投票页 361
17.4.2 制作repeat.jsp页 364
17.5 投票系统页面程序分析 365
17.5.1 投票页 365
17.5.2 add.jsp页面上的程序 367
17.5.3 结果页面上的程序 367
练习题 370
17.6 小结 370
第18章 调查表 371
18.1 调查系统所需文件及说明 371
18.2 调查表的运行机制 373
18.3 调查表 374
18.4 结果显示 375
18.4.1 建立记录集 377
18.4.2 向页面绑定动态数据 380
18.4.3 设置表格的动态属性 381
18.4.4 添加Repeat Region服务器行为 382
18.5 页面代码重点详解 383
18.6 小结 386
练习题 386
19.1.1 用户界面分析 387
第19章 新闻发布系统 387
19.1 分析 387
19.1.2 管理界面分析 388
19.2 制作动态新闻页 390
19.2.1 为动态新闻建立记录集 391
19.2.2 使新闻动态显示 394
19.2.3 完善新闻页 394
19.2.4 制作显示更多新网页 398
19.2.5 显示新闻具体内容 399
19.3 导航页面 400
19.4 密码管理 402
19.5 新闻类别管理 405
19.5.1 主页面 405
19.5.2 编辑新闻类别 408
19.5.3 新建新闻类别 410
19.5.4 删除新闻类别 411
19.6 在线更新 412
19.6.1 显示当前新闻类别 413
19.6.2 显示当前新闻标题 414
19.6.3 编辑新闻内容 419
19.6.4 录入新闻 425
19.6.5 删除新闻 428
19.7 完善新闻管理系统 430
19.8 重点页面程序分析 432
19.8.1 管理页面上的定义记录集代码 432
19.8.2 删除新闻页对应的程序 434
19.9 小结 435
练习题 435
20.1 相关模块分析 436
20.1.1 登录与注册模块 436
第20章 BBS的设计 436
20.1.2 显示模块 437
20.1.3 写入模块 438
20.1.4 权限模块 438
20.2 登录 439
20.2.1 登录信息的合法性 440
20.2.2 组验证 440
20.2.3 退出登录 441
20.2.4 欢迎信息 441
20.2.5 显示与隐藏 442
20.2.6 Login.jsp页 443
20.3 新用户注册及注册相关内容 445
20.3.1 新闻户注册 445
20.3.2 修改口令 449
20.3.3 修改注册信息 452
20.4 显示发布的贴子 455
20.4.1 显示论坛主题 456
20.4.2 显示当前版主和当前论坛主题 458
20.4.6 搜索器 458
20.4.3 显示置顶贴子 460
20.4.4 显示普通贴子 464
20.4.5 导航 467
20.5 显示贴子具体内容 470
20.5.1 显示主题帖子 471
20.5.2 添加几个链接 475
20.5.3 显示回复帖子 475
20.6 搜索相关贴子 476
20.7 显示个人信息 478
20.8 发布新贴 479
20.8.1 添加隐藏域 479
20.8.4 处理输入焦点 481
20.8.2 验证 481
20.8.3 提交新贴 481
20.8.5 处理发贴数 482
20.8.6 防止匿名发布新贴 484
20.9 回复帖子 484
20.9.1 初始化文本框 484
20.9.2 提交回复帖子 486
20.9.3 回复数和最后回复时间 487
20.9.4 处理输入焦点 488
20.10 权限模块 488
20.10.1 编辑贴子 488
20.10.2 贴子置顶 494
20.10.3 删除主题帖子 498
20.10.4 删除回复帖子 501
20.10.5 添加讨论区 504
20.10.6 指定做主 505
20.11 重点页面程序分析 505
20.12 小结 508
练习题 508
第21章 购物车 509
21.1 文件说明 509
21.2 选购 510
21.3 添加到购物车 512
21.3.1 购物车 512
21.3.2 实现添加功能 514
21.4 查看定单 515
21.5 修改和删除 519
21.6 成交 520
练习题 521
21.7 小结 521
第22章 架构电子商务网站 522
22.1 相关文件 522
22.2 相关数据表 522
22.3 页面间的流程 523
22.4 首面的制作 523
22.4.1 静态页面设计介绍 523
22.4.2 动态栏目设计介绍 525
22.5 详细页面 529
22.5.1 新书详细信息的显示 530
22.5.2 动态图片的设置 531
22.6 搜索结果页 533
22.6.1 搜索的具体内容 534
22.6.3 添加导航按钮 536
22.6.2 导航状态显示 536
22.6.4 美化搜索结果 537
22.7 重点页面程序分析 537
22.7.1 首页default.jsp页面上的重点代码 537
22.7.2 结果页result.jsp中的记录集定义 539
22.8 小结 540
练习题 540
第23章 典型网站分析 541
23.1 中关村在线 541
23.1.1 登录注册系统 542
23.1.2 搜索 542
23.1.3 商品浏览 543
23.1.4 数据库的搭建 543
23.2 海尔网站 544
23.3 小结 547
练习题 547