第1篇 JSP应用开发基础篇 3
第1章 JSP技术概述 3
1.1 动态网页技术 3
1.1.1 CGI 3
1.1.2 ASP 4
1.1.3 PHP 5
1.1.4 JSP 7
1.1.5 动态网页技术的比较 8
1.2 JSP技术原理 8
1.3 为什么使用JSP 14
1.4 开发第一个JSP页面 16
1.5 小结 19
第2章 搭建开发环境 21
2.1 JSP运行环境的要求 21
2.1.1 对硬件条件的要求 21
2.1.2 对操作系统的要求 22
2.1.3 对软件环境的要求 22
2.2 安装和配置JDK 23
2.2.1 JDK的安装 24
2.2.2 JDK的配置 24
2.3 安装和配置Tomcat 25
2.3.1 安装 25
2.3.2 测试安装是否成功 28
2.3.3 测试第一个JSP页面 28
2.4 安装和配置BEA WebLogic 29
2.4.1 安装 29
2.4.2 配置 30
2.4.3 测试配置是否成功 32
2.4.4 测试第一个JSP页面 34
2.5 安装和配置IBM WebSphere 35
2.5.1 安装 35
2.5.2 测试安装是否成功 36
2.5.3 测试第一个JSP页面 37
2.6 集成开发环境的设置 37
2.6.1 安装JBuilder 37
2.6.2 配置和Web服务器集成 39
2.7 安装和配置数据库 43
2.7.1 安装 43
2.7.2 配置和测试安装是否成功 46
2.8 小结 48
第2篇 JSP核心技术 51
第3章 JSP语法详解 51
3.1 JSP的构成 51
3.1.1 一个典型的JSP文件 51
3.1.2 分析JSP文件中的元素 52
3.2 指令元素 56
3.2.1 页面指令 56
3.2.2 include指令 58
3.2.3 taglib指令 59
3.2.4 表达式语言 60
3.3 脚本元素 60
3.3.1 声明(Declaration) 60
3.3.2 表达式(Expression) 61
3.3.3 Scriptlets 62
3.4 动作元素 64
3.4.1 <jsp:param> 65
3.4.2 <jsp:include> 65
3.4.3 <jsp:forward> 67
3.4.4 <jsp:setProperty> 68
3.4.5 <jsp:getProperty> 70
3.4.6 <jsp:useBean> 71
3.4.7 <jsp:plugin> 76
3.4.8 <jsp:fallback> 80
3.5 小结 80
第4章 JSP内建对象及其实例讲解 81
4.1 内建对象的介绍 81
4.1.1 out 81
4.1.2 request 83
4.1.3 response 86
4.1.4 session 88
4.1.5 pageContext 91
4.1.6 application 94
4.1.7 config 96
4.1.8 page 98
4.1.9 exception 99
4.2 内建对象的使用实例 100
4.2.1 准备工作 100
4.2.2 编程实现 102
4.2.3 测试 107
4.3 小结 107
第5章 在JSP中使用JavaBean 109
5.1 JavaBean的基本概念 109
5.1.1 JavaBean的属性 110
5.1.2 JavaBean的方法 113
5.2 在JSP中使用JavaBean 113
5.3 在JavaBean中连接数据库 117
5.3.1 JavaBean的开发 117
5.3.2 JSP页面的开发 121
5.4 小结 124
第6章 动态页面和用户会话 125
6.1 创建动态的内容 125
6.1.1 根据时间的动态 125
6.1.2 根据用户类型的动态 126
6.1.3 根据用户自定义信息的动态 127
6.1.4 根据数据库的内容动态 128
6.2 用户会话跟踪 128
6.2.1 会话跟踪的概念 128
6.2.2 实例开发 129
6.2.3 测试 136
6.3 小结 138
第3篇 Servlet技术的应用 141
第7章 Servlet技术 141
7.1 Servlet介绍 141
7.1.1 什么是Servlet 141
7.1.2 Servlet技术的特点 141
7.1.3 Servlet的生命周期 142
7.1.4 开发、部署一个简单的Servlet 143
7.2 Servlet常用接口的使用 145
7.2.1 Servlet实现相关 145
7.2.2 Servlet配置相关 146
7.2.3 Servlet异常相关 146
7.2.4 请求和响应相关 147
7.2.5 会话跟踪 148
7.2.6 Servlet上下文 149
7.2.7 Servlet协作 149
7.2.8 过滤 150
7.3 使用HttpServlet处理客户端请求 151
7.4 获得Servlet初始化参数 154
7.5 Servlet的配置 157
7.5.1 Servlet的名字、类和其他杂项 158
7.5.2 初始化参数 158
7.5.3 启动装入优先级 159
7.5.4 Servlet的映射 159
7.5.5 运行安全设置 160
7.6 用Servlet生成动态图像 160
7.7 小结 162
第8章 创建Web监听和过滤程序 163
8.1 Servlet上下文监听 163
8.2 监听Http会话 166
8.3 对请求监听 169
8.4 开发Web应用过滤器 171
8.4.1 Filter的开发 172
8.4.2 配置 175
8.5 小结 177
第9章 JSP和Servlet结合的方法 179
9.1 JSP技术使用的两种模式 179
9.1.1 模式一:JSP+JavaBean 179
9.1.2 模式二:JSP+Servlet+JavaBean 180
9.1.3 两种模式的比较 180
9.1.4 JSP和Servlet的选择 180
9.2 两种模式的使用实例 181
9.2.1 案例说明 181
9.2.2 模式一(JSP+JavaBean) 182
9.2.3 模式二(JSP+JavaBean+Servlet) 190
9.2.4 两种模式的技术特点 197
9.3 小结 198
第10章 JSP开发中的常用技巧 199
10.1 在不同页面或者用户之间共享数据 199
10.1.1 在不同页面之间共享数据 199
10.1.2 在不同的用户之间共享数据 204
10.2 创建错误处理页面 206
10.2.1 在JSP中声明出错页面 207
10.2.2 建立错误代码和错误页面 212
10.3 国际化问题 215
10.3.1 HTML中的字符实体 215
10.3.2 Unicode 216
10.3.3 支持多国语言的HelloWorld 217
10.3.4 中文乱码问题的处理 220
10.4 JSP操作文件 224
10.4.1 读取文件内容 224
10.4.2 写入内容到文件 227
10.5 在JSP中上传文件 228
10.6 小结 231
第4篇 数据库技术的使用 235
第11章 数据库和JDBC技术 235
11.1 数据库和常用的SQL语句 235
11.1.1 创建、删除数据库 235
11.1.2 创建、删除表 236
11.1.3 更改表的结构 236
11.1.4 创建、删除视图 236
11.1.5 插入一条数据 237
11.1.6 在表中删除数据 237
11.1.7 更新表中的数据 237
11.1.8 存储过程 238
11.1.9 条件子句 238
11.2 JDBC技术和驱动程序 239
11.2.1 JDBC介绍 239
11.2.2 数据库驱动器程序 239
11.3 JDBC常用接口使用介绍 242
11.3.1 Driver接口 242
11.3.2 DriverManager 243
11.3.3 Connection 245
11.3.4 Statement 246
11.3.5 ResultSet 248
11.4 配置和连接不同的数据库 249
11.4.1 配置数据库 250
11.4.2 连接到不同的数据库 254
11.5 小结 258
第12章 在JSP和Servlet中使用JDBC 259
12.1 在JSP中使用JDBC访问数据库 259
12.1.1 添加数据 259
12.1.2 查询数据库 261
12.1.3 更新数据 263
12.1.4 删除数据 264
12.1.5 高级操作 264
12.1.6 其他操作 268
12.2 JSP通过JavaBean访问数据库 269
12.3 在Servlet中使用JDBC访问数据库 272
12.4 JSP数据库开发实例 275
12.4.1 案例介绍 276
12.4.2 案例开发 277
12.5 小结 295
第13章 JDBC数据库编程高级问题 297
13.1 数据源和连接池 297
13.1.1 连接池和数据源的概念 297
13.1.2 配置数据源 298
13.1.3 在JSP、Servlet中使用数据源 302
13.2 操作二进制数据 304
13.3 使用存储过程 306
13.4 分页显示的解决方案 310
13.4.1 JavaBean 310
13.4.2 JSP、Servlet 313
13.5 小结 316
第5篇 标签语言和表达式语言第14章 自定义标签库的开发 319
14.1 标签语言的介绍 319
14.2 HelloWorld标签开发 321
14.2.1 实现Tag接口 322
14.2.2 从TagSupport继承 326
14.3 开发带Body的标签库 327
14.4 多个标签的嵌套 332
14.5 开发迭代的标签库 337
14.6 SimpleTag的开发 342
14.6.1 HelloWorld 343
14.6.2 实例开发 345
14.7 小结 347
第15章 标准标签库(JSTL) 349
15.1 JSTL介绍和编程举例 349
15.1.1 JSTL介绍 349
15.1.2 JSTL编程举例 350
15.2 一般用途的标签 351
15.2.1 <c:out> 352
15.2.2 <c:set> 354
15.2.3 <c:remove> 356
15.2.4 <c:catch> 357
15.3 条件标签 359
15.3.1 <c:if> 359
15.3.2 <c:choose> 360
15.3.3 <c:when> 360
15.3.4 <c:otherwise> 361
15.3.5 自定义逻辑 362
15.4 迭代标签 363
15.4.1 <c:forEach> 363
15.4.2 <c:forTokens> 369
15.5 URL相关的标签 370
15.5.1 <c:import> 371
15.5.2 <c:redirect> 373
15.5.3 <c:url> 374
15.5.4 <c:param> 375
15.6 XML标签 376
15.6.1 XML核心动作 376
15.6.2 XML流程控制动作 380
15.7 SQL相关的标签 383
15.7.1 <sql:setDataSource> 383
15.7.2 <sql:query> 386
15.7.3 <sql:update> 388
15.7.4 <sql:transaction> 390
15.7.5 <sql:param> 392
15.8 小结 393
第16章 表达式语言 395
16.1 表达式语言 395
16.1.1 概念 395
16.1.2 变量 396
16.1.3 隐含对象 396
16.1.4 字面量(Literals) 396
16.1.5 操作 397
16.1.6 保留字 397
16.1.7 表达式语法举例 397
16.1.8 函数 398
16.1.9 表达式编程举例 401
1 6.2 表达式语言和JSTL综合使用实例 403
16.3 小结 408
第6篇 Web框架的使用 411
第17章 Struts 411
17.1 MVC及Struts介绍 411
17.1.1 MVC模式介绍 411
17.1.2 Struts框架介绍 412
17.1.3 配置Struts应用 414
17.2 开发第一个Struts应用 417
17.2.1 JavaBean和Form、Action 418
17.2.2 开发JSP 421
17.2.3 配置、运行 423
17.3 HTML标签库 425
17.3.1 Struts的标签 425
17.3.2 HTML标签库 425
17.3.3 HTML标签 426
17.3.4 Form标签 428
17.4 Bean标签库 431
17.5 Logic标签库 433
17.6 Struts综合应用的开发举例 436
17.6.1 案例介绍 437
17.6.2 增加雇员 437
17.6.3 增加部门 446
17.6.4 查看所有的雇员 454
17.6.5 查看所有的部门 456
17.6.6 部门管理 457
17.6.7 配置、运行 463
17.7 小结 464
第18章 JavaServer Face 465
18.1 JavaServer Face技术介绍 465
18.1.1 什么是JavaServer Face技术 465
18.1.2 和Struts的比较 466
18.1.3 JavaServer Face的生命周期 466
18.1.4 JSF定义的组件 467
18.2 开发Java Server Face应用 468
18.2.1 准备工作 468
18.2.2 开发 468
18.2.3 配置、运行 472
18.3 小结 474
第7篇 JSP在实际开发中的应用 477
第19章 树状菜单的生成 477
19.1 介绍准备工作 477
19.2 实现树状菜单 478
19.2.1 浏览菜单 479
19.2.2 添加一个菜单分类 483
19.2.3 运行 489
19.3 小结 490
第20章 网站总体设计 491
20.1 案例的介绍 491
20.2 创建和配置站点 492
20.3 建立和配置数据库 493
20.4 页面框架和公用页面 496
20.4.1 页面框架 496
20.4.2 页面风格 498
20.4.3 错误处理页面 498
20.4.4 经常使用的include文件 499
20.5 配置 500
20.6 创建公用组件 501
20.7 测试配置是否成功 503
20.7.1 测试JSP 503
20.7.2 测试连接池 504
20.7.3 测试JSTL 505
20.8 小结 505
第21章 商品管理 507
21.1 增加商品分类 507
21.1.1 解释 507
21.1.2 代码 508
21.2 删除商品分类 509
21.2.1 解释 509
21.2.2 代码 510
21.3 商品注册 511
21.3.1 解释 511
21.3.2 代码 512
21.4 商品更改、查看 516
21.4.1 解释 516
21.4.2 代码 517
21.5 商品删除 521
21.5.1 解释 521
21.5.2 代码 521
21.6 小结 523
第22章 商品分类和查询 525
22.1 商品分类 525
22.1.1 解释 525
22.1.2 代码 526
22.2 最新商品 529
22.2.1 解释 529
22.2.2 代码 530
22.3 特价商品 530
22.3.1 解释 530
22.3.2 代码 530
22.4 商品查询 531
22.4.1 解释 531
22.4.2 代码 532
22.5 小结 533
第23章 购物车 535
23.1 后台业务逻辑 535
23.1.1 Product 535
23.1.2 Item 536
23.1.3 CartItem 538
23.1.4 Cart 539
23.1.5 CartFunction 543
23.2 添加商品 544
23.2.1 解释 544
23.2.2 代码 545
23.3 查看购物车状态 546
23.3.1 解释 546
23.3.2 代码 546
23.4 删除商品 548
23.4.1 解释 548
23.4.2 代码 548
23.5 清空购物车 549
23.5.1 解释 549
23.5.2 代码 549
23.6 更新商品数量 549
23.6.1 解释 549
23.6.2 代码 550
23.7 小结 550
第24章 用户订单处理 551
24.1 结账 551
24.1.1 解释 551
24.1.2 代码 552
24.2 查看订单状态 555
24.2.1 解释 555
24.2.2 代码 555
24.3 取消订单 557
24.3.1 解释 557
24.3.2 代码 558
24.4 后台处理——列出未处理的订单 558
24.4.1 解释 559
24.4.2 代码 559
24.5 后台处理——列出已处理的订单 561
24.5.1 解释 561
24.5.2 代码 561
24.6 后台处理——列出系统所有订单 562
24.6.1 解释 562
24.6.2 代码 562
24.7 后台处理——订单信息确认 562
24.7.1 解释 563
24.7.2 代码 563
24.8 后台处理——删除订单 563
24.8.1 解释 563
24.8.2 代码 564
24.9 会员信息查看 564
24.9.1 解释 564
24.9.2 代码 565
24.10 小结 566
第25章 论坛 567
25.1 案例介绍 567
25.2 JavaBean开发 568
25.2.1 TopicVO 569
25.2.2 TopicBean 570
25.2.3 PageBusiness 572
25.2.4 PageBean 573
25.2.5 ForumBean 574
25.3 Servlet开发 576
25.3.1 DeleteTopicServlet 576
25.3.2 EditTopicServlet 577
25.3.3 ForumServlet 579
25.3.4 NewTopicServlet 580
25.3.5 ReplyTopicServlet 582
25.4 JSP开发 583
25.4.1 newTopic.jsp 583
25.4.2 viewForum.jsp 585
25.4.3 reply.jsp 586
25.4.4 editTopic.jsp 587
25.4.5 viewDetail.jsp 588
25.5 小结 590
附录A 网上资源 591
附录B 参考资料 593
附录C 光盘使用说明 594