第1篇 基础篇
第0章 学前指导
——跨越程序开发的盲区
5分钟互动教学视频
3个编程技术要点
3个编程技巧说明
0.1 畅游Web万维网 4
0.2 程序员的成长之路 4
0.3 如何学好Java Web 5
0.4 就业和薪资 6
0.5 编程我也行 6
0.6 了解开发相关的几个概念 8
0.7 编程答疑 10
0.8 光盘使用指南 11
第1章 抛砖引玉——Java Web应用开发概述
——浅尝辄止Web应用
38分钟互动教学视频
14个编程技术要点
4个编程技巧说明
1.1 网络程序开发体系结构 16
1.1.1 C/S结构介绍 16
1.1.2 B/S结构介绍 16
1.1.3 两种体系结构的比较 17
1.2 Web应用程序的工作原理 17
1.3 Web应用技术 18
1.3.1 客户端应用技术 18
1.3.2 服务器端应用技术 20
1.4 Java Web网站的基本构建流程 21
1.5 常用网上资源 22
1.5.1 常用资源下载网 22
1.5.2 技术社区 22
1.5.3 图书网站 23
1.6 本章内容回顾 23
1.7 实践练习 23
第2章 厉兵秣马——搭建开发环境
——构建Java Web开发的基石
120分钟互动教学视频
20分钟常见问题讲解视频
24个编程技术要点
31个编程技巧说明
1个实例应用详解
2.1 Java Web应用的开发环境概述 26
2.1.1 开发工具包JDK 26
2.1.2 Web服务器 27
2.1.3 数据库 27
2.1.4 Web浏览器 27
2.2 JDK的安装与配置 27
2.2.1 下载JDK 28
2.2.2 安装JDK 30
2.2.3 Windows系统下配置和测试JDK 31
2.3 Tomcat的安装与配置 33
2.3.1 下载Tomcat 33
2.3.2 安装Tomcat 35
2.3.3 Tomcat的目录结构 37
2.3.4 修改Tomcat的默认端口 37
2.3.5 部署Web应用 37
2.4 MySQL的安装与使用 38
2.4.1 MySQL数据库概述 38
2.4.2 下载MySQL 38
2.4.3 安装MySQL 41
2.4.4 下载并安装MySQL的图形化工具 44
2.4.5 事半功倍——使用MySQL的图形化工具 45
2.5 Eclipse的安装与使用 48
2.5.1 Eclipse的下载与安装 48
2.5.2 启动Eclipse 50
2.5.3 安装Eclipse中文语言包 50
2.5.4 Eclipse工作台 54
2.5.5 牛刀小试——使用Eclipse开发Web应用 55
2.5.6 事半功倍——Eclipse的常用快捷键 60
2.6 本章内容回顾 62
2.7 实践练习 62
第1篇 基础篇
第0章 学前指导
——跨越程序开发的盲区
5分钟互动教学视频
3个编程技术要点
3个编程技巧说明
0.1 畅游Web万维网 4
0.2 程序员的成长之路 4
0.3 如何学好Java Web 5
0.4 就业和薪资 6
0.5 编程我也行 6
0.6 了解开发相关的几个概念 8
0.7 编程答疑 10
0.8 光盘使用指南 11
第1章 抛砖引玉——Java Web应用开发概述
——浅尝辄止Web应用
38分钟互动教学视频
14个编程技术要点
4个编程技巧说明
1.1 网络程序开发体系结构 16
1.1.1 C/S结构介绍 16
1.1.2 B/S结构介绍 16
1.1.3 两种体系结构的比较 17
1.2 Web应用程序的工作原理 17
1.3 Web应用技术 18
1.3.1 客户端应用技术 18
1.3.2 服务器端应用技术 20
1.4 Java Web网站的基本构建流程 21
1.5 常用网上资源 22
1.5.1 常用资源下载网 22
1.5.2 技术社区 22
1.5.3 图书网站 23
1.6 本章内容回顾 23
1.7 实践练习 23
第2章 厉兵秣马——搭建开发环境
——构建Java Web开发的基石
120分钟互动教学视频
20分钟常见问题讲解视频
24个编程技术要点
31个编程技巧说明
1个实例应用详解
2.1 Java Web应用的开发环境概述 26
2.1.1 开发工具包JDK 26
2.1.2 Web服务器 27
2.1.3 数据库 27
2.1.4 Web浏览器 27
2.2 JDK的安装与配置 27
2.2.1 下载JDK 28
2.2.2 安装JDK 30
2.2.3 Windows系统下配置和测试JDK 31
2.3 Tomcat的安装与配置 33
2.3.1 下载Tomcat 33
2.3.2 安装Tomcat 35
2.3.3 Tomcat的目录结构 37
2.3.4 修改Tomcat的默认端口 37
2.3.5 部署Web应用 37
2.4 MySQL的安装与使用 38
2.4.1 MySQL数据库概述 38
2.4.2 下载MySQL 38
2.4.3 安装MySQL 41
2.4.4 下载并安装MySQL的图形化工具 44
2.4.5 事半功倍——使用MySQL的图形化工具 45
2.5 Eclipse的安装与使用 48
2.5.1 Eclipse的下载与安装 48
2.5.2 启动Eclipse 50
2.5.3 安装Eclipse中文语言包 50
2.5.4 Eclipse工作台 54
2.5.5 牛刀小试——使用Eclipse开发Web应用 55
2.5.6 事半功倍——Eclipse的常用快捷键 60
2.6 本章内容回顾 62
2.7 实践练习 62
第3章 Java语言基础
——Java Web开发的内功心法
240分钟互动教学视频
20分钟常见问题讲解视频
39个编程技术要点
38个编程技巧说明
22个实例应用详解
3.1 面向对象程序设计 64
3.1.1 什么是类和对象 64
3.1.2 定义类 64
3.1.3 定义成员方法 66
3.1.4 定义成员变量与局部变量 67
3.1.5 构造方法的使用 68
3.1.6 Java对象的创建与使用 69
3.1.7 包的使用 70
3.2 数据类型 71
3.2.1 基本数据类型 71
3.2.2 基本数据类型之间的转换 72
3.3 常量与变量 73
3.3.1 定义常量 73
3.3.2 定义变量 73
3.4 运算符的应用 74
3.4.1 赋值运算符 74
3.4.2 算术运算符 74
3.4.3 比较运算符 75
3.4.4 逻辑运算符 76
3.4.5 位运算符 77
3.4.6 条件运算符 78
3.4.7 自增自减运算符 79
3.4.8 运算符的优先级 80
3.5 流程控制语句 81
3.5.1 分支语句 81
3.5.2 循环语句 84
3.5.3 使用break、continue语句实现程序的跳转 87
3.6 字符串处理 88
3.6.1 创建字符串对象 88
3.6.2 连接字符串 89
3.6.3 判断字符串对象是否相等 89
3.6.4 字符串替换 90
3.6.5 获取子字符串 91
3.6.6 将字符串转换为数值类型 92
3.7 数组的创建与使用 93
3.7.1 什么是数组及数组的应用 93
3.7.2 一维数组的创建及遍历 93
3.7.3 二维数组的创建及遍历 94
3.8 集合类的应用 95
3.8.1 ArrayList类 95
3.8.2 Vector类 97
3.9 本章内容回顾 98
3.10 实践练习 98
第4章 有备无患——JavaScript语言
——有备无患的Web知识储备
166分钟互动教学视频
20分钟常见问题讲解视频
24个编程技术要点
30个编程技巧说明
10个实例应用详解
4.1 了解JavaScript 100
4.1.1 JavaScript能做什么 100
4.1.2 在Web页面中引入JavaScript 101
4.1.3 解决浏览器不能执行JavaScript的问题 103
4.2 JavaScript语言基础 104
4.2.1 变量的使用 104
4.2.2 数据类型 105
4.2.3 运算符的应用 107
4.2.4 流程控制语句 109
4.3 函数的使用 113
4.3.1 函数的定义 113
4.3.2 函数的调用 114
4.4 事件处理 114
4.4.1 事件 114
4.4.2 指定事件处理程序的方法 115
4.5 DOM常用技术 117
4.5.1 文档的层次结构 117
4.5.2 遍历文档树 118
4.5.3 获取文档中的指定元素 120
4.6 与DHTML相对应的DOM 120
4.6.1 innerHTML和innerText属性 120
4.6.2 outerHTML和outerText属性 121
4.7 使用浏览器窗口对象——window对象 122
4.7.1 有效利用资源——控制状态栏文字 122
4.7.2 打开新的浏览器窗口 123
4.7.3 关闭浏览器窗口 124
4.8 使用日期时间对象——Date对象 125
4.9 本章内容回顾 127
4.10 实践练习 127
第5章 JSP语法
——Java Web开发必修课
113分钟互动教学视频
20分钟常见问题讲解视频
14个编程技术要点
28个编程技巧说明
8个实例应用详解
5.1 JSP页面的基本构成 130
5.2 JSP的指令标识 131
5.2.1 使用页面指令page 131
5.2.2 使用文件包含指令include 134
5.2.3 使用引用标签库指令taglib 135
5.3 JSP脚本标识 136
5.3.1 JSP表达式 136
5.3.2 声明标识 137
5.3.3 代码片段 137
5.4 巧用注释 138
5.4.1 HTML注释 139
5.4.2 隐藏注释 140
5.4.3 代码片段中的注释 141
5.5 JSP动作标识 143
5.5.1 操作JavaBean的动作标识 143
5.5.2 包含外部文件的动作标识jsp:include 147
5.5.3 执行请求转发的动作标识jsp:forward 149
5.5.4 设置参数的子动作标识jsp:param 151
5.6 本章内容回顾 151
5.7 实践练习 152
第6章 编程加油站(一)
必知必会001 学会在Tomcat服务器中部署Web应用 154
必知必会002 解决Tomcat服务器不能正常启动的问题 154
必知必会003 了解Tomcat日志文件夹中各文件的作用 154
必知必会004 Eclipse 3.5的常用快捷键速查 155
必知必会005 Java对象的创建与使用 156
必知必会006 将字符串转换为数值类型 156
必知必会007 通过JavaScript获取文档中的指定元素 157
必知必会008 掌握与DHTML相对应的innerHTML属性的使用方法 157
必知必会009 解决使用JavaScript出现的未定义错误 157
必知必会010 如何一次性将表单提交的内容全部保存到JavaBean中 158
必知必会011 掌握include指令与jsp:include动作标识的区别 158
第2篇 进阶篇
第7章 JSP的内置对象
——简化Java Web开发之瑰宝
167分钟互动教学视频
20分钟常见问题讲解视频
26个编程技术要点
16个编程技巧说明
10个实例应用详解
7.1 JSP内置对象概述 162
7.1.1 JSP提供了哪些内置对象 162
7.1.2 内置对象的使用场合 162
7.2 request请求对象 163
7.2.1 获取访问请求参数 163
7.2.2 获取表单提交的信息 164
7.2.3 解决中文乱码 165
7.2.4 通过request对象进行数据传递 165
7.2.5 获取客户端信息 167
7.2.6 获取cookie 168
7.2.7 显示国际化信息 170
7.3 response响应对象 170
7.3.1 实现重定向页面 170
7.3.2 处理HTTP文件头 171
7.3.3 设置输出缓冲 173
7.4 out输出对象 173
7.4.1 向客户端输出数据 174
7.4.2 管理相应缓冲区 174
7.5 session会话对象 175
7.5.1 创建及获取客户的会话 175
7.5.2 从会话中移除指定的对象 176
7.5.3 设置session的有效时间 176
7.5.4 销毁session 176
7.5.5 应用session对象实现用户登录 177
7.6 application应用对象 178
7.6.1 访问应用程序初始化参数 178
7.6.2 应用程序环境属性管理 179
7.6.3 应用application对象实现网页计数器 180
7.7 其他内置对象 181
7.7.1 应答与请求的page对象 181
7.7.2 获取页面上下文的pageContext对象 182
7.7.3 获取web.xml配置信息的config对象 182
7.7.4 获取异常信息的exception对象 183
7.8 本章内容回顾 184
7.9 实践练习 184
第8章 JSP与Web页面交互
——与Web轻松畅谈
149分钟互动教学视频
20分钟常见问题讲解视频
22个编程技术要点
15个编程技巧说明
6个实例应用详解
8.1 HTML表单与JSP页面的结合 186
8.1.1 插入HMTL表单 186
8.1.2 提交表单的方法 187
8.2 文本框/密码域的应用 188
8.2.1 在表单中加入文本框/密码域 189
8.2.2 通过JavaScript验证文本框/密码域的值 189
8.2.3 获取文本框/密码域的值 192
8.3 编辑框的应用 194
8.3.1 在表单中加入编辑框 194
8.3.2 限制编辑框输入文本的长度 194
8.3.3 获取编辑框的值 195
8.4 隐藏域的应用 196
8.4.1 在表单中加入隐藏域 196
8.4.2 获取隐藏域的值 196
8.5 单选按钮组的应用 196
8.5.1 在表单中加入单选按钮 197
8.5.2 通过JavaScript获取单选按钮组的值 197
8.5.3 获取单选按钮组的值 198
8.6 复选框的应用 199
8.6.1 在表单中加入复选框 199
8.6.2 实现复选框的全选和反选 199
8.6.3 获取复选框的值 201
8.7 下拉列表框/多行列表框的应用 202
8.7.1 在表单中加入下拉列表框/多行列表框 202
8.7.2 动态设置下拉列表框和多行列表框的默认选中项 203
8.7.3 获取下拉列表框的值 204
8.7.4 获取多行列表框的值 205
8.8 本章内容回顾 206
8.9 实践练习 206
第9章 JavaBean介绍
——步入面向对象的殿堂
117分钟互动教学视频
20分钟常见问题讲解视频
9个编程技术要点
18个编程技巧说明
8个实例应用详解
44分钟实例开发视频
9.1 JavaBean介绍 208
9.1.1 JavaBean技术介绍 209
9.1.2 JavaBean规范 210
9.1.3 JavaBean种类 212
9.2 JavaBean的应用 215
9.2.1 获取JavaBean属性信息 215
9.2.2 对JavaBean属性赋值 217
9.2.3 在JSP页面中应用JavaBean 218
9.3 JavaBean在JSP中的应用 221
9.3.1 解决中文乱码的JavaBean 221
9.3.2 获取当前时间的JavaBean 224
9.3.3 数组转换成字符串 226
9.4 本章内容回顾 229
9.5 实践练习 230
第10章 Servlet技术
——缔造完美的Web应用程序
142分钟互动教学视频
20分钟常见问题讲解视频
17个编程技术要点
20个编程技巧说明
4个实例应用详解
10.1 Servlet基础 232
10.1.1 Servlet结构体系 232
10.1.2 Servlet技术特点 232
10.1.3 Servlet与JSP的区别 233
10.1.4 Servlet代码结构 234
10.1.5 Servlet功能 235
10.2 Servlet开发 235
10.2.1 创建Servlet 235
10.2.2 Servlet配置 237
10.2.3 Servlet API 238
10.2.4 Servlet处理流程 239
10.2.5 Servlet处理表单数据 242
10.3 Servlet过滤器 246
10.3.1 什么是过滤器 246
10.3.2 过滤器核心对象 247
10.3.3 过滤器创建与配置 248
10.3.4 字符编码过滤器 251
10.4 本章内容回顾 255
10.5 实践练习 256
第11章 数据库应用开发
——运筹帷幄,决胜千里
184分钟互动教学视频
20分钟常见问题讲解视频
15个编程技术要点
36个编程技巧说明
11.1 JDBC技术 258
11.1.1 JDBC简介 258
11.1.2 JDBC连接数据库的过程 258
11.2 JDBC API 260
11.2.1 Connection接口 260
11.2.2 DriverManager类 261
11.2.3 Statement接口 262
11.2.4 PreparedStatement接口 263
11.2.5 ResultSet接口 264
11.3 JDBC操作数据库 265
11.3.1 添加数据 265
11.3.2 查询数据 268
11.3.3 修改数据 271
11.3.4 删除数据 274
11.3.5 批处理 275
11.3.6 调用存储过程 278
11.4 JDBC在Java Web中的应用 281
11.4.1 开发模式 281
11.4.2 分页查询 282
11.5 本章内容回顾 288
11.6 实践练习 288
第12章 编程加油站(二)
必知必会001 request对象获取请求参数 290
必知必会002 如何解决JSP的中文乱码问题 290
必知必会003 灵活运用response响应对象 290
必知必会004 session与application的区别 291
必知必会005 HTML表单中的常用元素 291
必知必会006 趣味理解JavaBean技术 292
必知必会007 掌握JavaBean编写规范 293
必知必会008 理解Servlet的结构体系 293
必知必会009 掌握Servlet的处理流程 294
必知必会010 趣味理解过滤器原理 294
必知必会011 应用字符编码过滤器 295
必知必会012 解决JDBC连接数据库中的异常 295
必知必会013 ResultSet结构特点 296
必知必会014 JDBC在JavaWeb中的开发模式 296
必知必会015 数据分页提高系统性能 297
第3篇 高级篇
第13章 使用表达式语言(EL)
——提高程序开发效率的利器
102分钟互动教学视频
20分钟常见问题讲解视频
30个编程技术要点
19个编程技巧说明
5个实例应用详解
13.1 表达式语言(EL)概述 302
13.1.1 EL的基本语法 302
13.1.2 EL的特点 302
13.2 与低版本的环境兼容——禁用EL 303
13.2.1 使用斜杠“\”符号 303
13.2.2 使用page指令 303
13.2.3 在web.xml文件中配置el-ignored元素 304
13.3 保留的关键字 304
13.4 EL的运算符及优先级 305
13.4.1 通过EL访问数据 305
13.4.2 在EL中进行算术运算 307
13.4.3 在EL中判断对象是否为空 307
13.4.4 在EL中进行逻辑关系运算 308
13.4.5 在EL中进行条件运算 310
13.5 EL的隐含对象 310
13.5.1 页面上下文对象 310
13.5.2 访问作用域范围的隐含对象 312
13.5.3 访问环境信息的隐含对象 313
13.6 定义和使用EL的函数 315
13.6.1 定义和使用函数 315
13.6.2 定义和使用EL函数时常见的错误 317
13.7 本章内容回顾 319
13.8 实践练习 319
第14章 JSTL的核心标签库
——页面控制的最佳利器
105分钟互动教学视频
20分钟常见问题讲解视频
17个编程技术要点
17个编程技巧说明
14个实例应用详解
14.1 JSTL标签库简介 322
14.2 JSTL的下载与配置 323
14.2.1 下载JSTL标签库 323
14.2.2 JSTL的配置 324
14.3 表达式标签 326
14.3.1 c:out输出标签 326
14.3.2 c:set变量设置标签 328
14.3.3 c:remove变量移除标签 330
14.3.4 c:catch捕获异常标签 331
14.4 URL相关标签 333
14.4.1 c:import导入标签 333
14.4.2 c:url动态生成URL标签 334
14.4.3 c:redirect重定向标签 336
14.4.4 c:param传递参数标签 336
14.5 流程控制标签 337
14.5.1 cif条件判断标签 337
14.5.2 c:choose条件选择标签 338
14.5.3 c:when条件测试标签 340
14.5.4 c:otherwise其他条件标签 341
14.6 循环标签 342
14.6.1 c:forEach循环标签 342
14.6.2 c:forTokens迭代标签 344
14.7 本章内容回顾 346
14.8 实践练习 346
第15章 文件操作
——互联网中操作文件资源的锦囊妙计
60分钟互动教学视频
20分钟常见问题讲解视频
9个编程技术要点
8个编程技巧说明
2个实例应用详解
15.1 文件上传 348
15.1.1 Common-FileUpload上传组件的下载 348
15.1.2 应用Common-FileUpload组件实现文件上传 350
15.2 文件下载 353
15.2.1 文件下载相关的类 354
15.2.2 应用输入输出流实现文件下载 355
15.3 本章内容回顾 357
15.4 实践练习 358
第16章 改善用户体验——JSP与Ajax
120分钟互动教学视频
20分钟常见问题讲解视频
28个编程技术要点
12个编程技巧说明
4个实例应用详解
30分钟实例开发视频
16.1 Ajax简介 360
16.1.1 当下谁在用Ajax 360
16.1.2 Ajax开发模式与传统开发模式的比较 361
16.1.3 Ajax技术特点 362
16.1.4 应用Ajax需要注意的几个问题 363
16.1.5 Ajax使用的技术 364
16.2 使用XMLHttpRequest对象 365
16.2.1 初始化XMLHttpRequest对象 365
16.2.2 XMLHttpRequest对象的常用方法 366
16.2.3 XMLHttpRequest对象的常用属性 367
16.3 与服务器通信——发送请求与处理响应 368
16.3.1 发送请求 369
16.3.2 处理服务器响应 370
16.3.3 一个完整的实例——检测用户名是否唯一 371
16.4 解决中文乱码问题 373
16.4.1 发送请求时出现中文乱码 373
16.4.2 获取服务器的响应结果时出现中文乱码 374
16.5 Ajax重构 374
16.5.1 Ajax重构的步骤 374
16.5.2 应用Ajax重构实现实时显示公告信息 375
16.6 Ajax常用实例 377
16.6.1 级联下拉列表 377
16.6.2 显示进度条 379
16.7 本章内容回顾 382
16.8 实践练习 382
第17章 编程加油站(三)
必知必会001 掌握EL的基本语法 384
必知必会002 在定义变量时,不能使用EL的保留字 384
必知必会003 通过EL访问数据 384
必知必会004 灵活运用访问作用域范围的隐含对象 385
必知必会005 在JSP页面中引用JSTL标签库 385
必知必会006 如果不添加JSTL会有什么错误 386
必知必会007 Common-FileUpload组件需要Common-IO组件的支持 386
必知必会008 解决在上传文件时提示找不到指定路径的问题 387
必知必会009 解决下载中文名称的文件时显示找不到文件的问题 388
必知必会010 解决下载中文名的文件时产生乱码的问题 388
必知必会011 掌握Ajax开发模式与传统开发模式的不同 389
必知必会012 解决应用Ajax产生的中文乱码 389
必知必会013 掌握Ajax重构的方法 390
项目开发实战A 聊天室模块(光盘\Java Web项目\A-聊天室模块\聊天室模块.doc)
A.1 聊天室模块概述
A.1.1 功能描述
A.1.2 系统流程
A.1.3 主界面预览
A.2 关键技术
A.2.1 Ajax重构
A.2.2 Application对象
A.3 聊天室的实现过程
A.3.1 实现用户登录
A.3.2 编写聊天室的主界面
A.3.3 实时显示在线人员列表
A.3.3 实现用户发言
A.3.4 实时显示聊天内容
A.3.5 退出聊天室
项目开发实战B 在线音乐模块(光盘\Java Web项目\B-在线音乐模块\在线音乐模块.doc)
B.1 在线音乐模块概述
B.1.1 功能描述
B.1.2 系统流程
B.1.3 主界面预览
B.2 关键技术
B.2.1 验证客户端是否安装Windows Media Player和Real Player播放器的方法
B.2.2 调用Windows Media Player和Real Player播放器播放歌曲
B.2.3 获取LRC歌词的行数
B.2.4 应用jspSmartUpload组件实现文件重命名的上传
B.2.5 防止被盗链下载歌曲文件
B.3 数据库设计
B.4 公共模块设计
B.4.1 数据库连接及操作类的编写
B.4.2 字符串处理类的编写
B.4.3 编写保存分页代码的JavaBean
B.4.4 编写在线音乐模块的ActionForm实现类
B.4.5 创建在线音乐模块的Action实现类
B.4.6 Struts配置文件
B.5 前台首页的实现
B.5.1 设计前台首页
B.5.2 实现新歌速递
B.5.3 显示试听排行和下载排行
B.6 试听歌曲并同步显示歌词
B.7 以顺序和随机方式进行歌曲连播
B.8 下载歌曲
B.9 添加歌曲
B.9.1 设计添加歌曲页面
B.9.2 上传歌曲文件及歌词文件
B.9.3 保存歌曲信息
B.10 删除歌曲信息
B.11 疑难问题分析与解决