第1章 JSP准备工作 2
1.1 JSP简介 2
1.2 JSP运行环境 3
1.3 Eclipse介绍 4
1.3.1 下载及安装Eclipse 4
1.3.2 一个简单的Eclipse开发示例 5
1.4 JSP Web应用目录结构 9
1.5 小结 9
第2章 Java面向对象编程初探 10
2.1 面向对象技术 10
2.2 常量与变量 10
2.3 Java数据类型 10
2.4 运算符及表达式 11
2.4.1 算术运算符 11
2.4.2 关系运算符 12
2.4.3 位运算符 12
2.4.4 赋值运算符 12
2.4.5 逻辑运算符 12
2.4.6 运算符优先级 13
2.5 控制语句 13
2.5.1 条件判断语句 13
2.5.2 循环语句 14
2.5.3 分支语句 15
2.6 面向对象程序设计 16
2.6.1 类 16
2.6.2 继承 17
2.6.3 多态 18
2.7 小结 18
第2篇 JSP基础篇 20
第3章 JSP基本语法 20
3.1 完整的JSP页面 20
3.1.1 JSP组成部分 20
3.1.2 简单的JSP示例 21
3.2 先决条件 23
3.2.1 页面描述page指令 23
3.2.2 页面导入include指令 24
3.2.3 标签库映射taglib指令 25
3.3 动态执行语句 25
3.3.1 实例化JavaBean语句——〈jsp:useBean〉 25
3.3.2 设置JavaBean属性值语句——〈jsp:setProperty〉 25
3.3.3 获取JavaBean属性值语句——〈jsp:getProperty〉 26
3.3.4 动态嵌入文件语句——〈jsp:include〉 26
3.3.5 转发语句——〈jsp:forward〉 26
3.4 声明与注释 27
3.4.1 声明 27
3.4.2 注释 27
3.5 小结 28
第4章 JSP中的对象 29
4.1 对象是什么 29
4.2 处理客户请求信息——request对象 30
4.2.1 request对象介绍 30
4.2.2 访问请求参数的方法 31
4.2.3 通过URL传递参数 31
4.2.4 提交表单传递数据 32
4.2.5 获取数组型请求参数值 35
4.2.6 获取Cookie对象 38
4.2.7 获取HTTP Header 39
4.2.8 其他相关信息 41
4.3 控制服务器的响应信息——response对象 43
4.3.1 response对象介绍 43
4.3.2 添加Cookie 43
4.3.3 设置报头 45
4.3.4 输出流方式下载文件 47
4.3.5 设置重定向 47
4.3.6 〈jsp:forward〉和sendRedirect比较 50
4.4 管理客户的会话——session对象 50
4.4.1 session对象介绍 50
4.4.2 存取数据 51
4.5 Web应用全局对象——applieation对象 53
4.5.1 application对象介绍 53
4.5.2 获取初始化信息 53
4.5.3 全局变量的读取 55
4.6 向客户输出数据——out对象 58
4.6.1 out对象介绍 58
4.6.2 打印输出 58
4.7 Servlet的配置信息——config对象 61
4.7.1 config对象介绍 62
4.7.2 获取局部变量 62
4.8 小结 64
第5章 JSP与Servlet 65
5.1 Servlet是什么 65
5.1.1 传统的做法 65
5.1.2 Servlet的编写 66
5.2 JSP与Servlet的关系 67
5.3 Servlet生命周期 71
5.3.1 加载Servlet 71
5.3.2 初始化Servlet——init()方法 73
5.3.3 请求处理——service()方法 75
5.3.4 终结Servlet——destroy()方法 76
5.4 中文解决方案 76
5.4.1 乱码现象及原因 76
5.4.2 方案列举 76
5.5 小结 77
第6章 JSP与JavaBean 78
6.1 JavaBean是什么 78
6.2 如何使用JavaBean 79
6.2.1 创建JavaBean 79
6.2.2 调用JavaBean 80
6.3 JavaBean的有效期及其应用 82
6.3.1 快速体验JavaBean开发 82
6.3.2 有效期应用示例 84
6.4 JSP、Servlet与JavaBean 89
6.4.1 JSP与JavaBean 89
6.4.2 Servlet与JavaBean 90
6.5 综合应用——图书管理系统 91
6.5.1 需求分析及初步设计 91
6.5.2 显示页面——JSP 92
6.5.3 控制组件——Servlet 93
6.5.4 业务组件——JavaBean 94
6.5.5 相关基础类 94
6.5.6 演示页面 97
6.6 小结 99
第7章 JSP与标签库 100
7.1 标签库是什么 100
7.2 标签库开发过程 101
7.2.1 编写标签实现类 101
7.2.2 标签库描述文件(TLD文件) 102
7.2.3 配置web.xml 103
7.2.4 JSP调用 103
7.3 比较体验 104
7.3.1 传统JSP 104
7.3.2 自定义标签 105
7.4 JSTL简介 107
7.5 综合应用——分页显示标签 108
7.5.1 创建JavaBean 108
7.5.2 修改标签描述符文件 110
7.5.3 配置web.xml 110
7.5.4 JSP页面 111
7.6 小结 114
第8章 JSP文件操作 115
8.1 Java文件操作简介 115
8.1.1 文件类 115
8.1.2 字节输入流 120
8.1.3 字节输出流 122
8.1.4 字符输入输出流 124
8.2 JSP读写文件 126
8.2.1 写文件 126
8.2.2 读文件 129
8.3 综合应用——文件上传下载 130
8.3.1 需求及设计 130
8.3.2 文件上传 131
8.3.3 文件下载 133
8.3.4 音乐列表页面 134
8.3.5 音乐文件定义类 135
8.3.6 基础操作类 136
8.3.7 上传音乐页面 138
8.3.8 上传文件Servlet 139
8.4 小结 142
第3篇 Web开发技术篇 144
第9章 JSP与XML 144
9.1 XML是什么 144
9.2 XML语法格式 145
9.2.1 标记 145
9.2.2 注释 146
9.2.3 元素 146
9.3 用JSP生成XML 148
9.3.1 传统写文件 148
9.3.2 生成DOM树 149
9.4 生成XML方式比较——图书信息录入程序 150
9.4.1 传统写文件方式 150
9.4.2 生成DOM树方式 154
9.5 JSP解析XML 157
9.5.1 基本步骤 157
9.5.2 DOCUMENT_NODE节点类型 158
9.5.3 ELEMENT_NODE节点类型 158
9.5.4 ATTRIBUTE_NODE节点类型 159
9.5.5 TEXT_NODE节点类型 159
9.5.6 航班信息应用案例 160
9.6 XML与XSLT 167
9.6.1 XSLT简介 167
9.6.2 转化模型 167
9.6.3 XSLT元素语法 169
9.6.4 应用示例 171
9.7 综合应用——内容发布系统 173
9.7.1 需求及设计 173
9.7.2 显示页面 174
9.7.3 写入XML 180
9.7.4 XML+XSLT动态显示 187
9.8 小结 190
第10章 JSP与数据库 191
10.1 数据库应用基础 191
10.1.1 数据模型 191
10.1.2 数据库语言 191
10.1.3 事务管理 192
10.1.4 产品简介 193
10.2 JDBC技术 193
10.2.1 JDBC简介 193
10.2.2 数据类型 194
10.2.3 JDBC API介绍 194
10.2.4 建立数据库连接 195
10.2.5 连接(Connection)及语句(Statement) 196
10.2.6 可滚动的结果集 199
10.2.7 可更新的结果集 204
10.2.8 结果集元数据 206
10.3 SQL语言 207
10.3.1 简介 208
10.3.2 表操作 208
10.3.3 记录操作 209
10.4 综合应用——用户管理示例 210
10.4.1 需求及设计 211
10.4.2 数据库设计 212
10.4.3 数据库连接池 212
10.4.4 数据库操作类 215
10.4.5 用户定义及SQL语句 217
10.4.6 用户信息列表页面 219
10.4.7 查看用户信息 221
10.4.8 编辑修改用户信息 223
10.4.9 添加用户 226
10.4.10 删除用户 230
10.5 小结 232
第11章 JSP与JNDI 233
11.1 JNDI简介 233
11.2 配置应用 233
11.2.1 数据源 233
11.2.2 JavaBean 236
11.2.3 应用示例 238
11.3 JNDI的应用——LDAP 240
11.3.1 LDAP的数据信息模型 240
11.3.2 JNDI SDK 242
11.3.3 增加记录 248
11.3.4 查询记录 250
11.3.5 删除记录 251
11.3.6 修改记录 252
11.4 综合应用——用户管理系统(使用LDAP技术) 253
11.4.1 需求及设计 254
11.4.2 LDAP数据结构设计 255
11.4.3 目录服务器设置 256
11.4.4 基础类 258
11.4.5 查看用户列表 269
11.4.6 添加用户 271
11.4.7 修改用户 275
11.4.8 删除用户 279
11.4.9 用户添加组 280
11.4.10 用户删除组 284
11.4.11 查看组列表 285
11.4.12 添加组 286
11.4.13 删除组 288
11.4.14 组添加用户 289
11.4.15 组删除用户 293
11.4.16 注意 293
11.5 小结 294
第4篇 Ajax开发篇 296
第12章 JSP与Ajax 296
12.1 JavaScript介绍 296
12.1.1 变量 297
12.1.2 数据类型 297
12.1.3 表达式 298
12.1.4 编程语句 298
12.1.5 JavaScript对象 299
12.1.6 DOM文档对象 302
12.1.7 XML对象 305
12.2 Ajax简介 309
12.2.1 XMLHttpRequest对象 310
12.2.2 XMLHttpRequest对象的属性 310
12.2.3 XMLHttpRequest对象的方法 311
12.2.4 发送请求和处理响应 312
12.3 Ajax对XML的解析 314
12.4 小结 318
第13章 Ajax应用案例 319
13.1 文件上传进度条 319
13.1.1 需求和设计 319
13.1.2 文件上传页面 320
13.1.3 执行上传的Servlet 322
13.1.4 获取进度信息 325
13.2 搜索提示 326
13.2.1 需求和设计 326
13.2.2 数据库设计 327
13.2.3 数据库连接 327
13.2.4 数据库操作 328
13.2.5 搜索主页面 329
13.2.6 搜索书名 331
13.3 在线短消息系统 332
13.3.1 需求与设计 333
13.3.2 LDAP数据结构设计 334
13.3.3 数据库设计 334
13.3.4 数据库操作类 335
13.3.5 消息定义及SQL语句 336
13.3.6 用户定义类user 339
13.3.7 LDAP操作类 342
13.3.8 用户注册页面 345
13.3.9 注册用户检查 346
13.3.10 完成注册 349
13.3.11 用户登录页面 352
13.3.12 执行登录操作 352
13.3.13 系统主页面 352
13.3.14 短信到达提示 353
13.3.15 获取新消息页面 355
13.3.16 获取消息页面 356
13.3.17 查看消息页面 358
13.3.18 编辑消息页面 360
13.3.19 选择用户页面 362
13.3.20 发送消息页面 364
13.4 小结 366
第5篇 Struts应用篇 368
第14章 Struts框架解构 368
14.1 框架介绍 368
14.1.1 MVC简介 368
14.1.2 常见Web应用的架构框架概览 369
14.2 使用Struts框架的简单应用示例 369
14.2.1 建立Struts开发环境 369
14.2.2 示例介绍 370
14.2.3 创建Model组件 370
14.2.4 创建View组件 372
14.2.5 编写配置文件 373
14.2.6 发布运行Web应用 374
14.3 Struts配置文件struts-config.xml 375
14.3.1 数据源节点〈data-sources〉 376
14.3.2 表单节点〈form-beans〉 377
14.3.3 全局异常节点〈global-exceptions〉 377
14.3.4 全局定向节点〈global-forwards〉 377
14.3.5 动作映射节点〈action-mapping〉 378
14.3.6 控制器节点〈controller〉 378
14.3.7 消息资源节点〈message-resources〉 379
14.3.8 插件节点〈plug-in〉 379
14.4 Struts组件 380
14.4.1 ActionServlet控制器类 380
14.4.2 Action组件 382
14.4.3 Action Mapping 382
14.4.4 ActionForm Bean获取表单数据 383
14.5 tiles布局 383
14.5.1 tiles与frame的比较 384
14.5.2 tiles开发步骤 384
14.5.3 JSP模板文件 385
14.5.4 配置web.xml 386
14.6 综合应用——在线借书系统 386
14.6.1 需求与设计 387
14.6.2 LDAP数据结构设计 388
14.6.3 数据库设计 388
14.6.4 数据库操作类 388
14.6.5 图书信息定义及SQL语句 390
14.6.6 用户定义类 392
14.6.7 LDAP操作类 394
14.6.8 常数定义类 397
14.6.9 定义页面布局 397
14.6.10 配置struts-config.xml 400
14.6.11 配置web.xml 402
14.6.12 用户登录 403
14.6.13 登录主页面 405
14.6.14 查看图书信息 408
14.6.15 添加借阅图书 411
14.6.16 查看已借阅图书 413
14.7 小结 416
第6篇 实战开发篇 418
第15章 酒店预定系统实例 418
15.1 需求和设计 418
15.1.1 前台子系统 418
15.1.2 后台子系统 419
15.1.3 分析与设计 419
15.2 LDAP数据结构设计 420
15.3 数据库设计 421
15.4 数据库操作类 422
15.5 基础定义类 424
15.5.1 用户定义类 425
15.5.2 酒店定义类 426
15.5.3 产品定义类 428
15.5.4 订单定义类 431
15.6 LDAP操作类 436
15.7 定义页面布局 440
15.7.1 配置文件 440
15.7.2 用于布局的JSP 441
15.7.3 顶部页面 442
15.7.4 前台菜单页面 442
15.7.5 后台菜单页面 442
15.8 配置struts-config.xml 442
15.9 配置web.xml 446
15.10 前台登录 448
15.10.1 入口页面 448
15.10.2 登录主页面 451
15.10.3 查看产品信息 455
15.10.4 搜索酒店 458
15.10.5 预定酒店 459
15.10.6 查看预定信息 467
15.11 后台登录 470
15.11.1 登录主页面 470
15.11.2 进入审核订单页面 473
15.11.3 审核订单 476
15.11.4 查看已审核订单页面 478
15.12 小结 481
第16章 电子相册实例 482
16.1 需求和设计 482
16.1.1 基本需求 482
16.1.2 分析与设计 483
16.2 LDAP数据结构设计 484
16.3 数据库设计 484
16.4 数据库操作类 485
16.5 基础定义类 487
16.6 LDAP操作类 492
16.7 用户入口页面 495
16.8 用户登录页面 496
16.9 系统主页面 497
16.10 编辑上传图片页面 497
16.11 执行上传文件 500
16.12 图片缩放处理 503
16.13 ID生成器 505
16.14 上传图片效果 506
16.15 查看所有图片 507
16.16 查看图片详情 511
16.17 查看用户相册 513
16.18 小图列表页面 515
16.19 查看我的图片详情 518
16.20 查看好友列表 518
16.21 查看好友相册 520
16.22 好友图片小图列表页面 522
16.23 小结 524