第1章 基础工具 1
1.1 JDK的安装与配置 2
1.2 Tomcat的安装与配置 8
1.3 MyEclipse的安装与配置 13
1.4 MySQL的安装与配置 16
1.5 SQLyog的设置与使用 21
1.5.1 SQLyog的安装与设置 22
1.5.2 表的相关操作 24
1.6 JSP常用开发软件介绍 27
1.7 上机练习 28
第2章 网页布局与修饰 29
2.1 HTML开发应用 30
2.1.1 全局架构标签 31
2.1.2 格式标签 32
2.1.3 文本标签 35
2.1.4 超链接标签 38
2.1.5 图像标签 38
2.1.6 框架标签 39
2.1.7 表格标签 40
2.1.8 表单标签 43
2.1.9 头元素标签 46
2.1.10 区域标签 47
2.2 CSS的运用 48
2.2.1 样式规则选择器 50
2.2.2 样式规则的注释 53
2.3 JavaScript语言的运用 53
2.3.1 应该在何处编写JavaScript 54
2.3.2 JavaScript中的注释 55
2.3.3 JavaScript中函数的使用 55
2.4 DIV的运用 56
2.5 常见样式分析 57
2.6 上机练习 62
第3章 JDBC的应用 63
3.1 JDBC概述 64
3.2 JDBC数据类型 64
3.3 JDBC连接数据库 65
3.4 JDBC的事务控制和批量处理 69
3.4.1 JDBC事务控制 69
3.4.2 JDBC批量处理 71
3.5 JDBC的基本应用 73
3.5.1 学生信息管理 73
3.5.2 PreparedStatement的使用 79
3.5.3 对JDBC操作数据库的工具类的封装 81
3.5.4 JDBC对LOB的读写 86
3.5.5 JDBC调用存储过程 89
3.6 ResultSet光标控制 90
3.7 ResultSetMetaData结果集元数据 92
3.8 上机练习 93
第4章 Servlet的应用 95
4.1 Web应用程序基础 96
4.1.1 Web应用程序简介 96
4.1.2 HTTP协议 97
4.1.3 Java Web应用程序的规范目录结构 102
4.1.4 Java Web应用程序的开发过程 102
4.2 Servlet概述 103
4.2.1 Servlet简介 103
4.2.2 Servlet运行原理 103
4.2.3 Servlet的优点 104
4.3 第一个Servlet示例 104
4.4 Servlet的生命周期 106
4.4.1 Servlet如何被加载和实例化 107
4.4.2 Servlet如何处理请求 107
4.4.3 Servlet如何被释放 107
4.5 使用Servlet API 107
4.5.1 HttpServletRequest接口 108
4.5.2 HttpServletResponse接口 109
4.5.3 获取请求中的数据 109
4.5.4 重定向和请求分派 110
4.5.5 利用请求域属性传递对象数据 115
4.5.6 ServletConfig和ServletContext 117
4.5.7 Servlet的线程安全问题 120
4.6 会话跟踪 121
4.6.1 会话及会话跟踪简介 121
4.6.2 实现有状态的会话 122
4.6.3 Cookie技术 123
4.6.4 Session技术 128
4.6.5 会话跟踪技术 129
4.7 Servlet过滤器 130
4.8 Servlet监听器 134
4.9 Servlet 2.5的新特性 140
4.10 上机练习 141
第5章 JSP的应用 143
5.1 JSP概述 144
5.2 JSP页面的构成 146
5.2.1 指令元素 146
5.2.2 脚本元素 149
5.2.3 JSP动作 152
5.2.4 注释 156
5.3 JSP的执行过程 156
5.4 JSP的异常处理机制 159
5.5 JSP的隐式对象 162
5.5.1 输入和输出对象 162
5.5.2 作用域通信对象 163
5.5.3 Servlet对象 163
5.5.4 错误对象exception 164
5.5.5 表单验证的示例 164
5.6 JSP的设计模式 170
5.7 上机练习 174
第6章 EL表达式 175
6.1 EL表达式概述 176
6.2 EL表达式的基本语法 176
6.2.1 语法结构 176
6.2.2 []与.运算符 177
6.2.3 变量 177
6.2.4 文字常量 177
6.2.5 操作符 177
6.3 EL表达式的隐式对象 182
6.3.1 与范围有关的隐含对象 182
6.3.2 与输入有关的隐含对象 182
6.3.3 其他隐含对象 182
6.3.4 范围相关隐式对象的使用示例 183
6.3.5 输入相关隐式对象使用示例 188
6.4 禁用EL 190
6.5 上机练习 190
第7章 自定义JSP标签 191
7.1 自定义JSP标签概述 192
7.1.1 自定义JSP标签的执行过程 192
7.1.2 自定义JSP标签的开发流程 192
7.2 JSP标签API 193
7.3 标签库描述符 194
7.4 传统标签的开发 196
7.4.1 TagSupport类的生命周期 197
7.4.2 BodyTagSupport类的生命周期 198
7.4.3 用TagSupport类开发自定义标签 199
7.4.4 用BodyTagSupport类开发自定义标签 205
7.4.5 处理空标签 208
7.5 简单标签的开发 209
7.5.1 SimpleTagSupport类的生命周期 210
7.5.2 用SimpleTagSupport类开发自定义标签 210
7.6 开发标签库函数 214
7.7 打包自定义标签库 216
7.8 自定义标签的高级特性 217
7.8.1 开发嵌套标签 217
7.8.2 使用动态属性 221
7.8.3 使用标签文件来开发自定义标签 224
7.9 实用案例:自定义分页标签 230
7.10 上机练习 236
第8章 JSP标准标签库 237
8.1 JSTL概述 238
8.2 Core标签库 239
8.2.1 通用标签 239
8.2.2 条件标签 245
8.2.3 迭代标签 248
8.2.4 URL相关的标签 253
8.2.5 实例运用 258
8.3 i18n formatting标签库 262
8.3.1 国际化标签介绍 262
8.3.2 几种主要的国际化标签 262
8.3.3 国际化标签示例 266
8.3.4 格式化标签 272
8.4 数据库标签库 280
8.5 上机练习 281
第9章 实用技术浅析 283
9.1 彻底解决中文乱码问题 284
9.2 文件上传功能的实现 287
9.2.1 自编写JavaBean组件 287
9.2.2 JspSmartUpload上传组件 298
9.2.3 Cos上传组件 303
9.3 验证码功能的实现 307
9.3.1 图片生成原理 307
9.3.2 JSP版数字验证码 310
9.3.3 JSP版英文与数字混合验证码 313
9.3.4 JSP版中文验证码 315
9.3.5 JSP版表达式验证码 317
9.4 水印图片效果的实现 319
9.5 DAO设计模式的理解 324
9.6 上机练习 329
第10章 Log4j的应用 331
10.1 Log4j概述 332
10.1.1 日志记录器(Logger) 332
10.1.2 日志输出目的地(Appender) 333
10.1.3 日志格式化器(Layout) 334
10.2 Log4j的下载与环境搭建 334
10.3 Log4j的使用 335
10.3.1 Log4j的配置文件 335
10.3.2 Log4j的使用 339
10.4 Log4j实例应用 342
10.5 Log4j的性能调优 348
10.6 使用commons-logging 348
10.6.1 commons-logging概述 348
10.6.2 commons-logging的下载和环境搭建 349
10.6.3 commons-logging的使用 350
10.7 上机练习 351
第11章 JUnit的应用 353
11.1 JUnit概述 354
11.2 JUnit的安装与配置 354
11.2.1 下载JUnit插件 354
11.2.2 安装JUnit插件 355
11.3 JUnit的使用 356
11.3.1 JUnit帮助文档 357
11.3.2 JUint实例的应用 359
11.3.3 了解JUnit的新特性 365
11.4 上机练习 368
第12章 Ant的应用 369
12.1 Ant的概述 370
12.2 Ant的下载与安装 370
12.2.1 下载Ant工具 370
12.2.2 配置与运行Ant 371
12.3 Ant构建文件 373
12.3.1 Ant的数据类型 373
12.3.2 与文件操作相关的属性 375
12.3.3 与Java相关的属性 379
12.3.4 与打包相关的属性 380
12.4 Ant的使用示例 381
12.4.1 编译Java程序 381
12.4.2 制作Jar文件 383
12.4.3 制作War文件 384
12.5 以Ant与JUnit结合进行单元测试 385
12.6 上机练习 390
第13章 CVS的应用 391
13.1 CVS概述 392
13.2 CVS下载与配置 393
13.2.1 CVS下载与安装 393
13.2.2 服务器端CVS配置 395
13.2.3 客户端CVS配置 398
13.3 CVS使用实例 401
13.4 上机练习 405
第14章 留言管理系统 407
14.1 系统概述 408
14.2 系统需求 408
14.2.1 前台留言模块 409
14.2.2 管理留言模块 409
14.3 系统功能描述 410
14.3.1 浏览留言 410
14.3.2 管理员的后台操作 412
14.4 系统设计 413
14.4.1 系统架构设计 413
14.4.2 业务实体设计 414
14.4.3 业务逻辑设计 414
14.5 数据库设计 415
14.5.1 E-R图设计 415
14.5.2 物理建模 415
14.5.3 设计表格 416
14.5.4 表格脚本 416
14.6 通用功能的实现 417
14.6.1 分页查询功能 417
14.6.2 汉字编码过滤器 422
14.7 功能模块的实现 422
14.7.1 用户登录 422
14.7.2 用户监听 424
14.7.3 添加留言 425
14.7.4 权限管理 429
14.7.5 连接数据库的代码 431
14.7.6 退出登录功能 432
14.8 运行工程 432
14.8.1 使用工具 432
14.8.2 工程部署 432
14.8.3 运行程序 433
14.9 上机练习 434
第15章 电子相册管理系统 435
15.1 系统概述 436
15.2 系统需求 436
15.2.1 前台相册模块 437
15.2.2 管理相册模块 437
15.3 系统功能描述 437
15.3.1 浏览相册 438
15.3.2 管理员后台操作 439
15.4 系统设计 444
15.4.1 系统的架构设计 444
15.4.2 业务实体设计 445
15.4.3 定务逻辑设计 445
15.5 数据库设计 446
15.5.1 E-R图的设计 446
14.5.2 物理建模 446
14.5.3 设计表格 447
14.5.4 表格脚本 448
15.6 通用功能的实现 450
15.6.1 操作数据库 450
15.6.2 上传图片的操作 459
15.6.3 过滤HTML工具类 462
15.6.4 Servlet充当控制器设置技巧 464
15.7 功能模块的实现 466
15.7.1 首页布局 466
15.7.2 用户登录 470
15.7.3 相册管理 473
15.7.4 系统设置 476
15.7.5 其他功能介绍 477
15.8 运行工程 479
15.8.1 使用的工具 479
15.8.2 工程部署 479
15.8.3 运行程序 480
15.9 上机练习 481
第16章 网上商店JPetStore 483
16.1 系统概述 484
16.2 系统需求 484
16.3 系统功能描述 485
16.4 系统设计 490
16.4.1 系统架构设计 490
16.4.2 业务实体设计 490
16.4.3 业务逻辑设计 491
16.5 数据库设计 492
16.5.1 E-R图设计 492
16.5.2 物理建模 493
16.5.3 设计表格 494
16.5.4 表格脚本 498
16.6 通用功能的实现 501
16.7 功能模块的实现 502
16.7.1 大类别显示 502
16.7.2 小类别显示 505
16.7.3 商品显示 508
16.7.4 添加商品到购物车 511
16.7.5 购物车中商品的管理 514
16.8 运行工程 516
16.8.1 使用工具 516
16.8.2 工程结构 517
16.8.3 工程部署 517
16.8.4 运行程序 519
16.9 上机练习 519
第17章 传智博客BBS 521
17.1 系统概述 522
17.2 系统需求 522
17.2.1 前台BBS模块 523
17.2.2 管理BBS模块 523
17.3 系统功能描述 524
17.4 系统设计 531
17.4.1 系统架构设计 532
17.4.2 业务实体设计 532
17.4.3 业务逻辑设计 532
17.5 数据库设计 533
17.5.1 E-R图的设计 533
17.5.2 物理建模 534
17.5.3 设计表格 534
17.5.4 表格脚本 538
15.6 通用功能的实现 543
17.7 功能模块的实现 545
17.7.1 首页布局 545
17.7.2 分类下帖子的列表 550
17.7.3 帖子的详细内容 552
17.7.4 创建发帖页 555
17.8 运行工程 557
17.8.1 使用工具 557
17.8.2 工程结构 557
17.8.3 工程部署 558
17.8.4 运行程序 559
17.9 上机练习 559