第1章 JSP与Web应用程序 3
1.1我的网站(配置JSP运行环境) 3
1.1.1安装设置Java2SDK 4
1.1.2安装JakartaTomcat 7
1.1.3设置JakartaTomcat 10
1.1.4测试网站 11
1.1.5使用Tomcat的注意事项 12
1.2什么是Web应用程序 12
1.2.1网页的动态 12
1.2.2Web应用程序的工作原理 14
1.2.3JSP的运行模式 15
1.3交互式网页示例 17
1.3.1提交URL参数 17
1.3.2提交表单 19
1.4专家点拨 21
1.5练习与指导 21
1.5.1填空题 21
1.5.2选择题 21
1.5.3简答题 21
1.5.4操作题 22
第2章 配置DreamweaverMX2004开发环境 23
2.1DreamweaverMX2004的系统配置 23
2.1.1系统配置说明 23
2.1.2系统需求 24
2.1.3安装DreamweaverMX2004 24
2.2DreamweaverMX2004的新功能 30
2.2.1简洁的设计开发界面 30
2.2.2新式的页面布局和设计环境 31
2.2.3强大和开放的编码环境 32
2.3关于站点 32
2.3.1本地计算机和Internet服务器 33
2.3.2本地站点和远程站点 33
2.3.3Internet服务程序 34
2.3.4规划站点 35
2.4Dreamweaver中的站点定义 35
2.4.1本地站点信息 35
2.4.2远程信息 37
2.4.3测试服务器 41
2.4.4设计备注 42
2.4.5站点地图布局 43
2.4.6文件视图列 43
2.4.7站点的维护 44
2.5专家点拨 46
2.6练习与指导 46
2.6.1填空题 46
2.6.2选择题 46
2.6.3简答题 46
2.6.4操作题 46
第3章 JSP基础 47
3.1JSP元素简介 47
3.2JSP指令 47
3.2.1Page指令 48
3.2.2Include指令 50
3.2.3Taglib指令 50
3.3标准动作 51
3.3.1jsp:useBean 51
3.3.2jsp:setProperty 52
3.3.3jsp:getProperty 53
3.3.4jsp:param 54
3.3.5jsp:include 54
3.3.6jsp:forward 55
3.3.7jsp:plugin 57
3.4JSP隐含对象简介 58
3.5专家点拨 59
3.6练习与指导 60
3.6.1填空题 60
3.6.2简答题 60
第4章 Java与面向对象编程 61
4.1类的一般形式 61
4.2编写Java类 62
4.2.1状态修饰符 62
4.2.2访问域修饰符 63
4.2.3类语法说明 63
4.3使用Java类 66
4.3.1new关键字 67
4.3.2特殊的main方法 67
4.3.3方法重载 68
4.3.4继承 69
4.4流程控制 70
4.4.1运算符 70
4.4.2Java流程控制语句 71
4.5专家点拨 74
4.6练习与指导 74
4.6.1填空题 74
4.6.2选择题 74
4.6.3简答题 74
4.6.4操作题 74
第5章 数据库基础 75
5.1数据库基础 75
5.1.1数据库的概念 75
5.1.2记录与字段 75
5.1.3记录集 76
5.2大型数据库简介 76
5.2.1命名的规范 77
5.2.2索引(Index)的使用原则 77
5.2.3数据的一致性和完整性 77
5.2.4事务的陷阱 77
5.2.5数据库性能调整 78
5.2.6数据类型的选择 78
5.3Web与数据库 78
5.3.1数据库的现状 79
5.3.2发展展望 80
5.4SQL概述 80
5.5Select子句 81
5.5.1FROM子句 83
5.5.2使用WHERE子句设置查询条件 84
5.5.3匹配符 85
5.6连接查询 87
5.6.1内连接 88
5.6.2外连接 88
5.6.3交叉连接 89
5.7记录的插入、删除和更新 89
5.7.1插入数据 89
5.7.2删除记录 90
5.7.3更新记录 90
5.7.4用SELECT创建记录和表 91
5.8字段属性 92
5.8.1允许和禁止空值 92
5.8.2缺省值 92
5.8.3标识字段 93
5.9SQL常用函数 93
5.9.1集合函数 93
5.9.2统计字段值的数目 94
5.9.3计算字段的平均值 94
5.9.4计算字段值的和 95
5.9.5返回最大值或最小值 95
5.10专家点拨 95
5.11练习与指导 96
5.11.1选择题 96
5.11.2简答题 96
5.11.3操作题 96
第6章 Java数据库连接 99
6.1关于JDBC 99
6.1.1JDBC的数据库访问模型 99
6.1.2JDBC驱动程序类型 100
6.1.3关于第3方驱动程序 101
6.1.4JDBC使用流程 102
6.2创建DSN 102
6.2.1DSN概述 103
6.2.2配置Access系统DSN 104
6.2.3配置SQLServer数据库系统DSN 106
6.2.4配置Oracle数据库系统DSN 109
6.3JDBC数据库连接示例 109
6.4用Dreamweaver与数据库连接 111
6.4.1使用Access数据库的系统需求 112
6.4.2使用DSN创建JDBC数据库连接 113
6.5专家点拨 114
6.6练习与指导 114
6.6.1填空题 114
6.6.2操作题 114
第7章 数据源与隐含对象 115
7.1来自数据库的数据源 115
7.1.1记录集 115
7.1.2定义“记录集” 116
7.1.3定义简单“记录集” 116
7.1.4应用示例 118
7.1.5定义高级“记录集” 119
7.1.6定义高级“记录集”示例 121
7.1.7使用“属性”面板 122
7.1.8“记录集”的处理 124
7.2来自request的数据源 126
7.2.1存储在客户端的变量——Cookie 127
7.2.2Cookie对象方法摘要 128
7.2.3URL参数 129
7.2.4表单数据 130
7.2.5客户端的信息 132
7.2.6ServletRequest接口方法摘要 133
7.3服务器端的数据源 134
7.3.1会话 134
7.3.2一个会话示例 135
7.3.3HttpSession接口方法摘要 138
7.3.4应用程序属性 139
7.3.5ServletContext接口方法摘要 139
7.4JavaBeans 140
7.4.1Beans概述 141
7.4.2配置Beans 141
7.4.3JSP中的Beans 142
7.4.4Beans的作用域 143
7.4.5一个Bean示例 143
7.5获取新的功能扩展程序 147
7.6数据格式 147
7.6.1设置数据格式 147
7.6.2数据格式参考 148
7.7专家点拨 150
7.8练习与指导 150
7.8.1填空题 150
7.8.2选择题 150
7.8.3简答题 150
7.8.4操作题 150
第8章 网页元素的动态化 151
8.1动态文本 151
8.1.1概述 151
8.1.2使文本动态化的步骤 151
8.1.3动态文本源代码分析 152
8.1.4动态文本应用数据格式 155
8.1.5动态文本数据格式源代码分析 155
8.2动态图像 156
8.2.1概述 156
8.2.2使图像动态化的步骤 156
8.2.3应用示例 158
8.2.4源代码分析 161
8.3动态下拉列表框 161
8.3.1概念 161
8.3.2运行操作步骤 162
8.3.3源代码分析 164
8.3.4应用示例 165
8.3.5存储下拉列表框 168
8.4动态文本框 170
8.4.1概念 170
8.4.2操作步骤 171
8.4.3应用示例 171
8.4.4源代码分析 173
8.5动态复选框 173
8.5.1概念 173
8.5.2操作步骤 173
8.5.3应用示例 174
8.5.4源代码分析 175
8.6动态单选按钮 175
8.6.1概念 175
8.6.2操作步骤 176
8.6.3应用示例 176
8.6.4源代码分析 179
8.7动态HTML属性 179
8.7.1概念 179
8.7.2操作步骤 180
8.7.3实现HTML属性动态化的步骤 180
8.7.4应用示例 181
8.7.5源代码分析 183
8.8使ActiveX、Flash和其他对象参数动态化 183
8.9专家点拨 183
8.10练习与指导 184
8.10.1填空题 184
8.10.2操作题 184
第9章 增添服务器行为 185
9.1增添服务器行为 185
9.1.1打开“服务器行为”面板 185
9.1.2添加服务器行为 186
9.1.3删除服务器行为 186
9.1.4修改服务器行为参数 186
9.2重复区域 186
9.2.1定义“重复区域” 187
9.2.2应用示例 187
9.3记录集分页 192
9.3.1普通导航 193
9.3.2特殊导航 194
9.3.3应用示例 195
9.4显示区域 196
9.4.1定义“显示区域” 196
9.4.2应用示例 197
9.5转到详细页面 199
9.5.1建立“转到详细页面” 200
9.5.2应用示例 201
9.6转到相关页面 203
9.7插入记录 204
9.7.1定义“插入记录” 204
9.7.2应用示例 205
9.8更新记录 207
9.8.1定义“更新记录” 207
9.8.2应用示例 208
9.9删除记录 209
9.9.1定义“删除记录” 210
9.9.2应用示例 211
9.10用户身份验证 213
9.10.1定义“检查新用户名” 213
9.10.2定义“登录用户” 214
9.10.3定义“限制对页的访问” 215
9.10.4定义“注销用户” 216
9.10.5应用示例 216
9.11获得更多的服务器行为 220
9.12编辑服务器行为 220
9.13新建服务器行为 221
9.14专家点拨 222
9.15练习与指导 222
9.15.1填空题 222
9.15.2简答题 222
9.15.3操作题 222
第10章 页面范例 223
10.1查询界面与结果显示 223
10.1.1范例分析 223
10.1.2模糊查询 223
10.1.3可选字段和操作符的查询 228
10.1.4多字段查询 233
10.2删除页 236
10.2.1范例分析 236
10.2.2简单的条件删除 236
10.2.3一次删除多条记录 239
10.3插入页 241
10.3.1范例分析 241
10.3.2插入记录 242
10.4更新页 244
10.4.1范例分析 245
10.4.2更新记录 245
10.5专家点拨 249
10.6练习与指导 249
10.6.1选择题 249
10.6.2简答题 249
10.6.3操作题 249
第11章 XML基础 251
11.1XML概述 251
11.1.1XML的设计思想 251
11.1.2XML的标签 253
11.1.3XML的显示 253
11.1.4XML与HTML共存 255
11.2XML文档格式和内容 255
11.2.1对比HTML和XML 255
11.2.2XML文档的头部 257
11.2.3标记和元素 258
11.2.4元素属性 259
11.2.5CDATA区和预定义实体 260
11.3XML文档的一些规则 261
11.3.1区分大小写 261
11.3.2空白处理 261
11.3.3语言标识 262
11.4显示XML 262
11.5实体声明和引用 265
11.6格式正确的和有效的XML文档 266
11.6.1格式正确的XML文档 266
11.6.2有效的XML文件 266
11.7专家点拨 267
11.8练习与指导 267
11.8.1填空题 267
11.8.2选择题 268
11.8.3简答题 268
11.8.4操作题 268
第12章 JSP中的字符串处理 269
12.1构造函数 269
12.2常见的字符串语法 270
12.2.1创建字符串 270
12.2.2获取字符串长度 270
12.2.3连接字符串 270
12.2.4提取字符 271
12.2.5比较字符串 272
12.2.6字符串搜索 276
12.2.7字符串类的其他方法 277
12.3StringBuffer类 278
12.3.1StringBuffer的构造函数 278
12.3.2常见的StringBuffer方法 279
12.4专家点拨 281
12.5练习与指导 281
12.5.1选择题 282
12.5.2操作题 282
第13章 新用户注册 285
13.1文件说明 285
13.2注册信息验证 287
13.2.1认识注册页面 288
13.2.2常规检查 289
13.2.3检查两次密码是否相同 290
13.2.4检查是否重名 292
13.3将数据保存到数据库中 292
13.3.1添加“插入记录”服务器行为 292
13.3.2添加“检查新用户名”服务器行为 294
13.4专家点拨 296
第14章 登录与验证 297
14.1分析 297
14.2验证 297
14.2.1客户端验证 297
14.2.2服务器端验证 298
14.2.3LoginOK.jsp页 299
14.2.4Logout.jsp页 301
14.3记住密码 301
14.4删除已记住的密码 310
14.5专家点拨 312
第15章 留言板 313
15.1功能分析 313
15.1.1留言板的机制 313
15.1.2文件说明 313
15.2显示留言 318
15.2.1内容主体制作 318
15.2.2处理空格和回车 321
15.2.3隐藏图标 323
15.2.4添加导航 325
15.3留言 327
15.3.1校验表单 327
15.3.2“插入记录”服务器行为 328
15.3.3记住个人信息 329
15.4管理留言 332
15.5删除留言 334
15.6站长回复 336
15.7登录机制 336
15.7.1原理 336
15.7.2“登录用户”服务器行为 337
15.7.3限制未登录用户访问 338
15.8专家点拨 338
第16章 使用UBB 339
16.1论坛支持HTML后的危害 339
16.2UBB的作用及UBB转换程序 340
16.3UBB程序代码分析 341
16.3.1屏蔽HTML代码 341
16.3.2将UBB代码转换成HTML代码 342
16.4实现一个例子 347
16.5专家点拨 350
第17章 投票系统 351
17.1分析 351
17.1.1投票系统的机制 351
17.1.2文件及说明 351
17.2投票及结果显示 352
17.2.1选票的制作 352
17.2.2投票结果页的制作 354
17.2.3更新页add.jsp 359
17.3防止串票的投票系统 361
17.3.1投票页的制作 362
17.3.2repeatjsp页的制作 365
17.4专家点拨 366
第18章 调查表 367
18.1分析 367
18.1.1调查表的机制 367
18.1.2调查系统所需文件及说明 367
18.2调查表 370
18.3结果显示 372
18.3.1建立“记录集” 373
18.3.2向页面绑定动态数据 377
18.3.3设置表格的动态属性 378
18.3.4添加“重复区域”服务器行为 379
18.4专家点拨 379
第19章 新闻发布系统 381
19.1分析 381
19.1.1用户界面分析 381
19.1.2管理界面分析 382
19.2动态新闻页的制作 384
19.2.1为动态新闻页建立“记录集” 385
19.2.2使新闻动态地显示在页面上 388
19.2.3完善新闻页 389
19.2.4制作显示更多新闻页 393
19.2.5新闻具体内容的显示 395
19.3导航页面 396
19.4密码管理 398
19.5新闻类别管理 401
19.5.1主页面 401
19.5.2编辑新闻类别 404
19.5.3新建新闻类别 407
19.5.4删除新闻类别 408
19.6在线更新 409
19.6.1显示当前新闻类别 410
19.6.2显示当前新闻标题 411
19.6.3编辑新闻内容 415
19.6.4录入新闻 422
19.6.5删除新闻 426
19.7完善新闻管理系统 427
19.8专家点拨 429