第1章 Web 2.0下的JSP和Ajax 1
1.1 Web 2.0与JSP、Ajax简介 1
1.1.1 Web 2.0简介 1
1.1.2 JSP概述 3
1.1.3 Ajax概述 4
1.2 JSP+Ajax结构及其意义 5
1.2.1 Web应用解决方案 5
1.2.2 Ajax解决方案的优势 7
1.3 构建JSP运行环境 7
1.3.1 安装JDK开发工具包 8
1.3.2 安装Tomcat服务器 11
1.3.3 记事本开发JSP实例 15
1.4 构建JSP开发环境 17
1.4.1 安装Eclipse 17
1.4.2 安装MyEclipse 20
1.4.3 Eclipse开发JSP实例 25
1.5 JSP与Servlet的关系 29
1.6 Ajax+JSP实例 30
1.7 实验指导 31
1.7.1 使用HTML 31
1.7.2 使用CSS 33
1.7.3 使用JavaScript 35
1.7.4 构建JSP环境 36
1.8 习题集 38
第2章 JSP页面元素 40
2.1 JSP页面基本结构 40
2.2 JSP注释 42
2.3 脚本元素 44
2.3.1 JSP表达式 44
2.3.2 JSP脚本 45
2.3.3 JSP声明 46
2.4 指令元素 49
2.4.1 page指令 49
2.4.2 include指令 51
2.5 动作元素 53
2.5.1 〈jsp:include〉包含动作 53
2.5.2 〈jsp:forward〉转向动作 55
2.5.3 〈jsp:param〉传递参数指令 58
2.5.4 执行Applet或Bean标签〈jsp:plugin〉 59
2.6 实验指导 61
2.6.1 输出时间和问候 61
2.6.2 求阶乘 63
2.6.3 include的应用 65
2.7 习题集 66
第3章 JSP内置对象 71
3.1 request请求对象 71
3.1.1 request对象概述及方法 71
3.1.2 获取客户提交信息 73
3.1.3 处理汉字信息 75
3.1.4 获取客户端基本信息 78
3.2 response响应对象 80
3.2.1 response对象概述及方法 80
3.2.2 response重定向 81
3.2.3 response的HTTP文件头 84
3.2.4 动态响应contentType属性 87
3.3 session会话对象 88
3.3.1 session对象概述及方法 89
3.3.2 session对象存储数据 90
3.4 application全局对象 92
3.4.1 application对象概述及方法 92
3.4.2 用application制作网页计数器 93
3.5 out输出对象及其他对象 94
3.6 实验指导 97
3.6.1 用户登录 97
3.6.2 使用session购物车 98
3.6.3 实现页面计数器 101
3.7 习题集 102
第4章 JavaBean技术 104
4.1 JavaBean介绍 104
4.1.1 定义JavaBean 104
4.1.2 JavaBean规则 106
4.1.3 简单的JavaBean例子 107
4.2 使用JavaBean 107
4.3 JavaBean作用域范围 110
4.3.1 page作用域 110
4.3.2 request作用域 112
4.3.3 session作用域 114
4.3.4 application作用域 115
4.4 获取和设置属性 117
4.4.1 setProperty动作标记 117
4.4.2 getProperty动作标记 121
4.5 Javabean辅助类 122
4.6 JavaBean实例:四则运算bean 123
4.7 实验指导 126
4.7.1 实现日历 126
4.7.2 实现留言板 128
4.7.3 实现购物车 130
4.8 习题集 132
第5章 Servlet技术 135
5.1 Servlet对象 135
5.1.1 Servlet概述 135
5.1.2 HttpServlet类 136
5.1.3 部署和运行Servlet 138
5.2 Servlet工作原理 141
5.3 通过JSP页面调用Servlet 144
5.3.1 通过表单向Servlet提交数据 144
5.3.2 通过超链接访问Servlet 146
5.4 doGet和doPost方法 149
5.5 重定向与转发 153
5.5.1 重定向sendRedirect方法 153
5.5.2 RequestDispatcher转发对象 155
5.6 会话管理 161
5.6.1 会话介绍 161
5.6.2 获取用户会话 162
5.7 config实现简单计数器 166
5.8 实验指导 168
5.8.1 读取数据库数据 168
5.8.2 Servlet实现控制 170
5.8.3 实现网上购物 172
5.9 习题集 174
第6章 JSP访问数据库 178
6.1 JDBC概述 178
6.2 JDBC API介绍 180
6.3 连接数据库的常用方式 185
6.3.1 使用纯Java数据库驱动程序连接 185
6.3.2 使用JDBC-ODBC桥接器连接 188
6.4 更新、添加与删除操作 191
6.5 记录显示和查询操作 194
6.5.1 数据显示 194
6.5.2 模糊查询 196
6.6 分页显示记录 198
6.7 使用预处理语句 201
6.7.1 预处理语句的优点 201
6.7.2 预处理语句应用 202
6.8 实验指导 204
6.8.1 使用JDBC创建数据库、表和字段 204
6.8.2 配置MySQL数据库连接池 205
6.8.3 JSP通讯录 207
6.9 习题集 211
第7章 JSP处理XML 214
7.1 XML技术概述 214
7.1.1 XML技术产生背景 214
7.1.2 XML技术概述 215
7.1.3 XML简单例子 216
7.2 XML语法 217
7.2.1 XML文档结构 217
7.2.2 XML文档元素 219
7.2.3 XML命名空间 224
7.3 DTD 227
7.3.1 DTD概念 227
7.3.2 DTD声明 230
7.4 XML文档解析 234
7.5 DOM介绍 235
7.6 DOM解析接口和对象 237
7.7 DOM访问节点 240
7.7.1 DOM对象的创建及调用 240
7.7.2 访问Document节点 243
7.7.3 访问Element节点 245
7.7.4 访问Text节点 247
7.7.5 访问Attr节点 250
7.8 DOM对文档操作 252
7.8.1 动态创建XML文档 252
7.8.2 添加和修改文本节点 256
7.9 实验指导 258
7.9.1 使用命名空间 258
7.9.2 使用DTD规范XML文档 259
7.9.3 JSP利用DOM解析XML 261
7.9.4 DOM添加与删除元素节点 263
7.10 习题集 265
第8章 Ajax概述 273
8.1 理解Ajax 273
8.1.1 Ajax相关技术简介 273
8.1.2 Ajax工作原理 275
8.1.3 Ajax的基本原则 276
8.2 CSS样式 278
8.2.1 概述 279
8.2.2 基本语法格式 279
8.2.3 引入样式表 283
8.2.4 常用样式属性 284
8.3 JavaScript脚本语言 290
8.3.1 JavaScript简介 291
8.3.2 JavaScript基本语法 292
8.3.3 JavaScript函数 294
8.3.4 JavaScript对象 296
8.3.5 JavaScript事件 300
8.4 JavaScript操作DOM 302
8.4.1 JavaScript获取XML文档数据 302
8.4.2 JavaScript更新XML文档 303
8.4.3 JavaScript操作HTML文档 306
8.5 XMLHttpRequest 307
8.5.1 XMLHttpRequest简介 307
8.5.2 XMLHttpRequest属性和方法 308
8.6 Ajax实例 309
8.7 实验指导 311
8.7.1 “HelloWord”实例 311
8.7.2 客户端解析普通字符串 313
8.7.3 客户端解析XML格式字符串 315
8.8 习题集 317
第9章 Ajax常用技巧 322
9.1 客户端以表格形式显示XML数据 322
9.2 客户端解析服务器自动生成XML文件 325
9.3 实现新闻滚动播放 328
9.4 实现自动刷新页面 330
9.5 实现Web页面的局部动态更新 331
9.6 读取响应头部 334
9.7 无刷新写入文本 336
9.8 实现工具提示 338
9.9 切换标签 341
9.10 邮编自动完成 343
9.11 实验指导 345
9.11.1 用户登录 345
9.11.2 自动保存草稿 348
9.11.3 动态加载下拉列表框 350
9.12 习题集 352
第10章 Ajax框架 358
10.1 Ajax框架概述 358
10.2 Prototype框架 360
10.2.1 Prototype框架简介 361
10.2.2 Prototype库介绍 362
10.2.3 Prototype开发 366
10.3 DWR框架 368
10.3.1 DWR框架概述 368
10.3.2 部署DWR框架 369
10.3.3 DWR框架函数 372
10.3.4 身份验证 374
10.4 Dojo框架 376
10.4.1 Dojo框架概述 376
10.4.2 安装Dojo 378
10.4.3 Dojo自定义组件的使用 379
10.4.4 Dojo框架实现提示对话框 381
10.4.5 Dojo事件处理 382
10.4.6 Dojo异步调用 385
10.4.7 Dojo框架实现进度条 386
10.5 实验指导 389
10.5.1 使用Dojo框架 389
10.5.2 使用Prototype框架 392
10.5.3 使用DWR框架 393
10.6 习题集 395
第11章 投票管理系统 399
11.1 系统概述 399
11.1.1 需求分析 399
11.1.2 系统用例图 400
11.1.3 系统设计 402
11.2 数据库设计 403
11.3 系统功能模块设计 404
11.3.1 投票模块 404
11.3.2 投票管理模块 405
11.3.3 投票人信息管理模块 407
11.4 模块功能实现 407
11.4.1 创建项目 408
11.4.2 通用模块实现 408
11.4.3 投票模块实现 411
11.4.4 投票统计实现 419
11.4.5 投票主题管理实现 422
11.4.6 投票选项管理实现 428