第1章 Dreamweaver UltraDev基础 1
1.1 Dreamweaver UltraDev概述 2
1.1.1 使用UltraDev快速开发JSP程序 3
1.1.2 Dreamweaver UltraDev的主要特点 6
1.1.3 Dreamweaver UltraDev的创作目标 11
1.1.4 应用Dreamweaver UltraDev 11
1.2 Dreamweaver UltraDev特性一览 12
1.2.1 Dreamweaver UltraDev与Dreamweaver的异同 12
1.2.2 UltraDev 4.0相对于UltraDev 1.0的新特性 13
1.2.3 Dreamweaver UltraDev与同类产品的比较 15
1.3 系统需求 16
1.3.1 运行Dreamweaver UltraDev的系统需求 16
1.3.2 运行动态页面和数据存储的系统需求 17
1.4 Dreamweaver UltraDev的工作环境 17
1.4.1 启动Dreamweaver UltraDev 17
1.4.2 认识Dreamweaver UltraDev的窗口结构 18
1.5 查找帮助信息 21
1.6 学习HTM L和JSP相关知识 22
第2章 构建Web应用程序开发环境 24
2.1 Web应用程序概述 25
2.1.1 什么是Web应有程序 25
2.1.2 什么是动态网页 25
2.1.3 动态内容的实现技术 26
2.2 Dreamweaver UltraDev的工作流程 35
2.2.1 HTML静态页面设计 35
2.2.2 编写Web应用程序 36
2.2.3 调试应用程序 37
2.3 构建本机的开发环境 39
2.3.1 安装JDK 39
2.3.2 设置IP地址和域名 40
2.3.3 安装Web服务器程序 47
2.4 JSP服务器Resin的相关操作 50
2.4.1 启动/停止Resin服务器 50
2.4.2 将Resin安装成Windows 2000的服务器 51
2.4.3 Resin的主配置文件简介 54
2.5.1 创建本地站点 57
2.5 构建Dreamweaver UltraDev开发环境 57
2.5.2 创建远程站点 58
2.5.3 设置应用服务器信息 59
第3章 JSP程序设计基础 61
3.1 JSP基础概述 62
3.1.1 JSP简介 62
3.1.2 JSP的内部工作机制 63
3.2 JSP在Linux下的安装和使用 64
3.2.1 JSP在Linux下的安装 64
3.2.2 JSP在Linux下的使用 66
3.3 JSP基本语法、指令和内部对象 68
3.1.1 JSP基本语法简介 68
3.3.2 JSP指令简介 72
3.3.3 JSP内置对象简介 83
3.4 JSP下的中文显示解决方案 87
3.5 JDBC概述 88
3.5.1 从ODBC到JDBC的演变 88
3.5.3 使用Java作为数据库前台 89
3.5.2 JDBC的工作机制 89
3.5.4 JDBC API的作用 90
3.5.5 利用JDBC代替CGI 90
3.5.6 JDBC的优点和缺点 91
3.5.7 使用JDBC连接数据库 91
3.6 Java服务器小程序 95
3.6.1 什么是Servlet 95
3.6.2 HelloServlet实例 97
3.6.3 为什么JSP不能取代Servlet 99
第4章 数据库的设计和创建 101
4.1 数据库的基础知识和设计 102
4.1.1 数据库的基础知识 102
4.1.2 数据库的设计 103
4.1.3 数据库的设计流程 104
4.2 结构化查询语言 104
4.2.1 SQL介绍 104
4.2.2 SQL语言简介 105
4.3.1 创建空白数据库 115
4.3 在Access 2000中创建数据库 115
4.3.2 创建Access数据表 116
4.4 在SQL Server 2000中创建数据库 120
4.4.1 创建数据库 121
4.4.2 创建表 125
4.5 在MySQL中创建数据库 129
4.5.1 MySQL的安装 129
4.5.3 使用MySQL数据库创建数据库和表 130
4.5.2 MySQL常用命令介绍 130
第5章 连接数据库 134
5.1 数据库访问技术概述 135
5.1.1 Microsoft的DAO、RDO和ADO技术 135
5.1.2 Sun公司的JDBC技术 137
5.2 创建JDBC-ODBC连接 138
5.2.1 启动ODBC数据源管理器 139
5.2.2 DSN简介 140
5.2.3 创建ODBC的连接过程 141
5.3.1 在UltraDev中创建JDBC-ODBC桥连接 148
5.3 在Dreamweaver UltraDev中连接数据库 148
5.3.2 在UltraDev中创建MySQL的JDBC连接 152
5.4 JDBC与数据库的连接 159
5.4.1 概述 159
5.4.2 JDBC URL简介 160
5.4.3 ODBC子协议 161
5.4.4 发送SQL语句 162
5.4.5 事务 162
5.4.6 事务隔离级别 163
第6章 创建简单记录集 164
6.1 什么是记录集 165
6.2 利用Dreamweaver UltraDev创建记录集 165
6.2.1 设计一个样板数据库 166
6.2.2 创建简单的记录集 166
6.2.3 查看生成的代码 169
6.2.4 在页面中显示记录集信息 170
6.3 使用SQL语句定义记录集 175
6.3.1 使用自定义SQL语句构建记录集 175
6.3.2 使用数据库项目构建记录集 176
6.4 在查询参数中使用变量 177
6.4.1 创建简单记录集时使用查询变量 178
6.4.2 创建高级记录集时使用查询变量 178
6.5 管理记录集 179
6.5.1 复制记录集 179
6.5.2 编辑记录集 180
6.5.3 删除记录集 180
6.6 在JDBC中如何获得记录集 180
6.6.1 驱动程序管理器DriverManager 180
6.6.2 Statement对象 182
6.6.3 记录集ResultSet 185
第7章 创建复杂记录集 189
7.1 使用视图创建记录集 190
7.1.1 视图的概念 190
7.1.2 创建视图 190
7.1.3 视图的优点和缺点 191
7.1.4 创建视图的实例 192
7.1.5 使用视图创建记录集 193
7.2.2 存储过程的优点 196
7.2 使用存储过程创建记录集 196
7.2.1 存储过程的定义 196
7.2.3 存储过程的创建 197
7.2.4 创建步骤 197
7.2.5 创建带输入参数的存储过程 198
7.2.6 创建带输出参数的存储过程 201
7.2.7 使用存储过程创建记录集 203
7.3 执行存储过程 205
7.4.1 PreparedStatement对象 207
7.4 使用已编译的SQL语句和存储过程 207
7.4.2 CallableStatement对象 210
第8章 在Dreamweaver UltraDev中使用Java Beans 213
8.1 Java Beans简述 214
8.1.1 什么是Java Beans 214
8.1.2 Java Beans的特性 215
8.1.3 Java Beans特性的实现机制 215
8.1.4 Java Beans同Java类的区别 219
8.2.1 Bean的使用形式 220
8.2 Bean的属性 220
8.2.2 Bean属性基本操作 221
8.2.3 Bean属性复杂操作 222
8.3 强化Bean的功能 224
8.3.1 强化途径 224
8.3.2 与Servlet结合 225
8.4 使用Java Beans的实例 227
8.5 在UltraDev中调用Java Beans 229
第9章 使页面元素动态化 238
9.1 概述 239
9.1.1 构建动态页面的基本方法 239
9.1.2 数据源的基本操作 239
9.1.3 添加动态内容的基本方法 243
9.1.4 使用数据源的优势 244
9.2 在文档中插入动态文本 244
9.3 在文档中插入动态图像 246
9.4.1 概述 250
9.4 使表单对象动态化 250
9.4.2 使文本框动态化 251
9.4.3 使图像域动态化 252
9.4.4 使复选框动态化 253
9.4.5 使单选按钮动态化 256
9.4.6 使列表框动态化 258
9.5 使用HTML属性动态化的方法 260
9.5.3 利用属性对话框的动态属性页使HTML属性动态 261
9.5.2 利用属性对话框上的文件夹按钮使HTML属性动态 261
9.5.1 利用Data Bindings对话框使HTML属性动态 261
9.5.4 使Flash、ActiveX等对象参数动态 262
9.6 改变动态内容格式 263
9.6.1 选择日期/时间格式 263
9.6.2 改变货币格式 264
9.6.3 改变数字格式 266
9.6.4 改变百分比格式 267
9.6.5 改变字符大小写 268
9.6.6 对动态内容进行Trim操作 269
9.6.8 获得动态内容的真实路径 270
9.6.7 对动态内容进行URL编码 270
9.6.9 对动态内容取绝对值和取整 271
9.6.10 编辑可视化列表 272
第10章 记录集分页技术的深入讨论 274
10.1 采用分页技术 275
10.1.1 在页面上显示少量记录 275
10.1.2 在页面上显示大量记录 278
10.2 使用手写代码进行分页 279
10.3 对记录集进行简单分页 285
10.4 隐藏不必要的链接区域 289
10.5 为分页程序添加跳转页按钮 292
10.6 加入记录集导航状太 296
10.7 对搜索结果记录集进行分页 298
第11章 记录的添加、更新和删除 303
11.1 添加记录 304
11.1.1 使用手写代码添加记录 304
11.1.2 使用Dreamweaver UltraDev添加记录 310
11.2.1 使用手写代码更新记录 316
11.2 更新记录 316
11.2.2 使用Dreamweaver UltraDev更新记录 318
11.3 删除记录 323
11.3.1 使用手写代码删除记录 323
11.3.2 使用Dreamweaver UltraDev删除记录 324
11.4 Web应用程序的核心——数据库 327
第12章 登录和密码验证系统 328
12.1 数据库的设计和页面的组成 329
12.2.2 建立user_info数据表 330
12.2.1 创建user数据库 330
12.2 建立后台数据库 330
12.3 实现用户注册功能 331
12.3.1 生成register.jsp页面 331
12.3.2 生成registerok.jsp页面 333
12.3.2 生成registerfailure.jsp页面 333
12.4 实现用户登录功能 334
12.4.1 生成login.jsp页面 334
12.4.2 生成loginok.jsp页面 335
12.4.4 完善登录页面 336
12.4.3 生成loginfailure.jsp页面 336
12.5 实现找回密码功能 338
12.5.1 生成passwordlost.jsp页面 338
12.5.2 生成showquestion.jsp页面 338
12.5.3 生成Passwordshow.jsp页面 341
12.6 实现修改密码功能 342
12.6.1 修改loginok.jsp页面 342
12.6.2 生成passwordupdate.jsp页面 343
第13章 在线调查系统 346
13.1 数据库设计和在线调查系统的页面组成 347
13.1.1 数据库设计 347
13.1.2 在线调查系统的页面组成 348
13.2 添加新调查页面的建立 349
13.2.1 添加新调查的操作界面 349
13.2.2 新调查添加成功页的设置 351
13.2.3 新调查添加失败页的设置 351
13.3.1 生成调查页面 352
13.3 实现调查功能 352
13.3.2 处理用户提交的调查结果 354
13.4 查看调查结果 357
第14章 新闻发布管理系统 363
14.1 数据库设计和新闻系统的页面组成 364
14.1.1 数据库设计 364
14.1.2 新闻系统的页面组成 366
14.2 发布新闻 367
14.2.1 发布新闻页面 367
14.2.2 添加新闻成功后的页面 369
14.2.3 新闻添加失败页面 370
14.3 实现用户浏览功能 370
14.3.1 新闻系统首页 370
14.3.2 新闻栏目页面 374
14.3.3 新闻阅读页面 375
14.4 新闻管理 376
14.4.1 管理新闻页面 376
14.4.2 修改删除新闻 377
14.4.3 处理删除新闻 378
14.5 完善新闻系统 379
第15章 网上书店 381
15.1 电子商务概述 382
15.1.1 电子商务的概念及其分类 382
15.1.2 为什么要进行电子商务 382
15.1.3 电子商务对社会的影响 383
15.1.4 建立电子商务网站应注意的问题 384
15.2 数据库设计和网上书店的页面组成 385
15.2.1 数据库设计 385
15.2.2 网上书店的页面组成 389
15.3 网上书店的导航页面和首页 390
15.3.1 导航页面 390
15.3.2 首页页面 390
15.4 网上书店的管理页面 391
15.4.1 网上书店管理主页面 391
15.4.2 添加新书、添加书籍分类和添加出版社页面 393
15.5 顾客浏览页面和购物车的实现 396
15.5.1 书籍分类浏览页面 396
15.4.3 完善管理页面 396
15.5.2 按出版社浏览书籍页面 397
15.5.3 详细书籍信息页面 398
15.5.4 用户注册登录页面 401
15.5.5 购物车页面 401
15.6 完善网上书店的设计 402
第16章 校友录系统 403
16.2.1 数据表的设计 404
16.2 数据库的创建和表的设计 404
16.1.2 在Dreamweaver UltraDev中创建站点 404
16.1.1 在Resin中添加虚拟目录 404
16.1 开发前的准备工作 404
16.2.2 确定表和表之间的关系 410
16.2.3 校友录实现的基本功能概述 412
16.3 校友录基本功能的实现过程 413
16.3.1 提供给未注册学生功能的实现 413
16.3.2 提供给注册学生功能的实现 421
16.3.3 提供给管理员功能的实现 435
16.4 完善校友录系统 438