第1章 基础工具 1
1.1 JDK的安装与配置 2
1.2 Tomcat的安装与配置 8
1.3 MyEclipse的安装与配置 13
1.4 MySQL的安装与配置 16
1.5 SQLyog的设置与使用 24
1.5.1 SQLyog的安装与设置 25
1.5.2 表的相关操作 27
1.6 JSP常用开发软件介绍 30
1.7 上机练习 31
第2章 网页布局与修饰 33
2.1 HTML开发应用 34
2.1.1 全局架构标签 35
2.1.2 格式标签 36
2.1.3 文本标签 39
2.1.4 超链接标签 42
2.1.5 图像标签 42
2.1.6 框架标签 43
2.1.7 表格标签 44
2.1.8 表单标签 47
2.1.9 头元素标签 50
2.1.10 区域标签 51
2.2 CSS的运用 52
2.2.1 样式规则选择器 54
2.2.2 样式规则的注释 57
2.3 JavaScript语言的运用 57
2.3.1 应该在何处编写JavaScript 58
2.3.2 JavaScript中的注释 59
2.3.3 JavaScript中函数的使用 59
2.4 DIV的运用 60
2.5 常见样式分析 61
2.6 上机练习 67
第3章 JDBC的应用 69
3.1 JDBC概述 70
3.2 JDBC数据类型 70
3.3 JDBC连接数据库 71
3.4 JDBC的事务控制和批量处理 75
3.4.1 JDBC的事务控制 75
3.4.2 JDBC的批量处理 77
3.5 JDBC的基本应用 79
3.5.1 学生信息管理 79
3.5.2 PreparedStatement的使用 86
3.5.3 对JDBC操作数据库的工具类的封装 89
3.5.4 JDBC对LOB的读写 93
3.5.5 JDBC调用存储过程 98
3.6 ResultSet的光标控制 99
3.7 ResultSetMetaData结果集元数据 101
3.8 上机练习 102
第4章 Servlet的应用 103
4.1 Web应用程序基础 104
4.1.1 Web应用程序简介 104
4.1.2 HTTP协议 105
4.1.3 Java Web应用程序的规范目录结构 110
4.1.4 Java Web应用程序的开发过程 110
4.2 Servlet概述 111
4.2.1 Servlet简介 111
4.2.2 Servlet的运行原理 111
4.2.3 Servlet的优点 112
4.3 第一个Servlet示例 112
4.4 Servlet的生命周期 114
4.4.1 Servlet如何被加载和实例化 115
4.4.2 Servlet如何处理请求 115
4.4.3 Servlet如何被释放 116
4.5 使用Servlet API 116
4.5.1 HttpServletRequest接口 117
4.5.2 HttpServletResponse接口 117
4.5.3 获取请求中的数据 118
4.5.4 重定向和请求分派 118
4.5.5 利用请求域属性传递对象数据 124
4.5.6 ServletConfig和ServletContext 126
4.5.7 Servlet的线程安全问题 129
4.6 会话跟踪 130
4.6.1 会话及会话跟踪简介 130
4.6.2 实现有状态的会话 131
4.6.3 Cookie技术 131
4.6.4 Session技术 137
4.6.5 会话跟踪技术 138
4.7 Servlet过滤器 139
4.8 Servlet监听器 144
4.9 Servlet 3.0的新特性 149
4.9.1 新增标注支持 150
4.9.2 异步处理支持 158
4.9.3 可插性支持 160
4.9.4 ServletContext的性能增强 163
4.10 本章小结 164
4.11 上机练习 164
第5章 JSP的应用 165
5.1 JSP概述 166
5.2 JSP页面的构成 168
5.2.1 指令元素 168
5.2.2 脚本元素 171
5.2.3 JSP的动作 174
5.2.4 注释 178
5.3 JSP的执行过程 178
5.4 JSP的异常处理机制 181
5.5 JSP的隐式对象 183
5.5.1 输入和输出对象 184
5.5.2 作用域通信对象 185
5.5.3 Servlet对象 185
5.5.4 错误对象exception 186
5.5.5 表单验证的示例 186
5.6 JSP的设计模式 192
5.7 上机练习 196
第6章 EL表达式 197
6.1 EL表达式概述 198
6.2 EL表达式的基本语法 198
6.2.1 语法结构 198
6.2.2 []与运算符 199
6.2.3 变量 199
6.2.4 文字常量 199
6.2.5 操作符 199
6.3 EL表达式的隐式对象 204
6.3.1 与范围有关的隐含对象 204
6.3.2 与输入有关的隐含对象 204
6.3.3 其他隐含对象 205
6.3.4 范围相关隐式对象的使用示例 205
6.3.5 输入相关隐式对象的使用示例 210
6.4 禁用EL 212
6.5 上机练习 212
第7章 自定义JSP标签 213
7.1 自定义JSP标签概述 214
7.1.1 自定义JSP标签的执行过程 214
7.1.2 自定义JSP标签的开发流程 214
7.2 JSP标签API 215
7.3 标签库描述符 216
7.4 传统标签的开发 218
7.4.1 TagSupport类的生命周期 218
7.4.2 BodyTagSupport类的生命周期 220
7.4.3 用TagSupport类开发自定义标签 221
7.4.4 用BodyTagSupport类开发自定义标签 226
7.4.5 处理空标签 230
7.5 简单标签的开发 231
7.5.1 SimpleTagSupport类的生命周期 231
7.5.2 用SimpleTagSupport类开发自定义标签 232
7.6 开发标签库函数 235
7.7 打包自定义标签库 237
7.8 自定义标签的高级特性 238
7.8.1 开发嵌套标签 238
7.8.2 使用动态属性 242
7.8.3 使用标签文件来开发自定义标签 245
7.9 实用案例:自定义分页标签 251
7.10 上机练习 257
第8章 JSP标准标签库 259
8.1 JSTL概述 260
8.2 Core标签库 261
8.2.1 通用标签 261
8.2.2 条件标签 267
8.2.3 迭代标签 270
8.2.4 URL相关的标签 275
8.2.5 实例运用 280
8.3 i18n formatting标签库 285
8.3.1 国际化标签介绍 285
8.3.2 几种主要的国际化标签 285
8.3.3 国际化标签示例 289
8.3.4 格式化标签 294
8.4 数据库标签库 303
8.5 上机练习 304
第9章 实用技术浅析 305
9.1 彻底解决中文乱码问题 306
9.2 文件上传功能的实现 309
9.2.1 下载Commons FileUpload 309
9.2.2 Commons FileUpload API介绍 310
9.2.3 Commons FileUpload上传示例 313
9.3 验证码功能的实现 317
9.3.1 图片生成原理 317
9.3.2 JSP版数字验证码 319
9.3.3 JSP版英文与数字混合验证码 322
9.3.4 JSP版中文验证码 324
9.3.5 JSP版表达式验证码 326
9.4 水印图片效果的实现 329
9.5 DAO设计模式的理解 334
9.6 上机练习 339
第10章 Log4j的应用 341
10.1 Log4j概述 342
10.1.1 日志记录器(Logger) 342
10.1.2 日志输出目的地(Appender) 343
10.1.3 日志格式化器(Layout) 344
10.2 Log4j的下载与环境搭建 344
10.3 Log4j的使用 345
10.3.1 Log4j的配置文件 345
10.3.2 Log4j的使用 349
10.4 Log4j实例应用 352
10.5 Log4j的性能调优 357
10.6 使用commons-logging 358
10.6.1 commons-logging概述 358
10.6.2 commons-logging的下载和环境搭建 358
10.6.3 commons-logging的使用 359
10.7 上机练习 360
第11章 JUnit的应用 361
11.1 JUnit概述 362
11.2 JUnit的安装与配置 362
11.2.1 下载JUnit插件 362
11.2.2 安装JUnit插件 363
11.3 JUnit的使用 364
11.3.1 JUnit帮助文档 365
11.3.2 JUint实例的应用 367
11.3.3 了解JUnit的新特性 373
11.4 上机练习 377
第12章 Ant的应用 379
12.1 Ant概述 380
12.2 Ant的下载与安装 380
12.2.1 下载Ant工具 380
12.2.2 配置与运行Ant 381
12.3 Ant构建文件 383
12.3.1 Ant的数据类型 383
12.3.2 与文件操作相关的属性 386
12.3.3 与Java相关的属性 389
12.3.4 与打包相关的属性 390
12.4 Ant的使用示例 391
12.4.1 编译Java程序 392
12.4.2 制作JAR文件 393
12.4.3 制作War文件 394
12.5 以Ant与JUnit结合进行单元测试 395
12.6 上机练习 400
第13章 SVN的应用 401
13.1 SVN概述 402
13.2 SVN的下载与配置 403
13.2.1 SVN服务器端/客户端下载 403
13.2.2 服务器端SVN的安装 405
13.2.3 客户端SVN的安装 408
13.2.4 SVN服务器端的配置 411
13.2.5 SVN客户端的使用 416
13.3 SVN的使用实例 420
13.4 上机练习 425
第14章 留言管理系统 427
14.1 系统概述 428
14.2 系统需求 428
14.2.1 前台留言板块 428
14.2.2 管理留言模块 429
14.3 系统功能描述 429
14.3.1 浏览留言 429
14.3.2 管理员后台操作 432
14.4 系统设计 433
14.4.1 系统架构设计 433
14.4.2 业务实体设计 434
14.4.3 业务逻辑设计 434
14.5 数据库设计 435
14.5.1 E-R图设计 435
14.5.2 物理建模 435
14.5.3 设计表格 436
14.5.4 表格脚本 436
14.6 通用功能的实现 437
14.6.1 分页查询功能 437
14.6.2 汉字编码过滤器 442
14.7 功能模块实现 442
14.7.1 用户登录 442
14.7.2 监听用户 444
14.7.3 添加留言 445
14.7.4 权限管理 449
14.7.5 连接数据库代码 451
14.7.6 退出登录功能 452
14.8 运行工程 452
14.8.1 使用工具 452
14.8.2 工程部署 453
14.8.3 运行程序 453
14.9 总结 455
14.10 上机练习 455
第15章 网上商店JPetStore 457
15.1 系统概述 458
15.2 系统需求 458
15.3 系统功能描述 459
15.4 系统设计 464
15.4.1 系统架构设计 464
15.4.2 业务实体设计 464
15.4.3 业务逻辑设计 465
15.5 数据库设计 466
15.5.1 E-R图设计 466
15.5.2 物理建模 467
15.5.3 设计表格 468
15.5.4 表格脚本 472
15.6 通用功能的实现 475
15.7 功能模块的实现 476
15.7.1 大类别显示 476
15.7.2 小类别显示 479
15.7.3 商品显示 482
15.7.4 添加商品到购物车 485
15.7.5 购物车中商品的管理 488
15.8 运行工程 490
15.8.1 使用工具 490
15.8.2 工程结构 491
15.8.3 工程部署 492
15.8.4 运行程序 493
15.9 上机练习 493
第16章 商家信息管理系统 495
16.1 系统功能概述 496
16.2 系统需求 496
16.2.1 前台功能模块 498
16.2.2 后台功能模块 498
16.3 系统功能描述 498
16.3.1 前台展示 498
16.3.2 后台管理 502
16.4 系统设计 508
16.4.1 系统架构设计 508
16.4.2 业务实体设计 508
16.4.3 业务逻辑设计 509
16.5 数据库设计 510
16.5.1 E-R图的设计 510
16.5.2 物理建模 510
16.5.3 设计表格 511
16.5.4 表格脚本 515
16.6 通用功能的实现 518
16.6.1 操作数据库 518
16.6.2 验证码工具类 521
16.7 功能模块的实现 524
16.7.1 后台管理员登录模块 524
16.7.2 商品分类管理 531
16.7.3 商品管理 537
16.7.4 相册管理 538
16.7.5 其他功能介绍 549
16.8 运行工程 551
16.8.1 使用工具 551
16.8.2 工程结构 551
16.8.3 工程部署 552
16.9 上机练习 554