前言 1
第一部分 JSP应用程序基础 17
第一章 JSP介绍 17
什么是JSP? 17
为什么要使用JSP? 18
开始学习所需要的东西 25
第二章 HTTP和Servlet基础 26
HTTP请求/应答模型 27
servlet 35
第三章 JSP概览 40
servlet所带来的问题 40
JSP页面剖析 43
JSP处理过程 44
使用MVC设计JSP应用程序 47
第四章 设置JSP环境 49
安装Java软件开发工具包 49
安装Tomcat服务器 51
测试Tomcat 55
安装本书的示例 57
Web应用程序示例概览 58
第二部分 JSP应用程序开发 63
第五章 生成动态内容 63
创建一个JSP页面 63
安装JSP页面 64
运行JSP页面 66
使用JSP指令元素 68
使用模板文本 69
使用JSP行为元素 70
第六章 在JSP页面中使用JavaBeans组件 75
什么是bean 75
在JSP页面中声明bean 77
读取bean的属性 78
设置bean的属性 81
什么是自定义标记库 85
第七章 使用自定义标记库和JSP标准标记库 85
安装自定义标记库 86
声明自定义标记库 86
使用标记库中的行为 90
第八章 处理输入和输出 99
读取请求参数值 99
验证用户输入 112
格式化HTML输出 124
第九章 错误处理和调试 126
处理语法错误 126
调试JSP应用程序 135
处理运行时错误 141
第十章 在JSP页面、请求和用户间共享数据 148
在页面间传递控制和数据 148
共享会话和应用程序数据 157
在线购物 167
内存使用策略 177
第十一章 数据库访问 179
从JSP页面访问数据库 180
在不使用bean的情况下进行输入验证 211
使用事务 214
应用程序特定的数据库行为 216
第十二章 身份验证和个性化 218
由容器提供的身份验证 219
应用程序控制的身份验证 225
其他安全问题 246
第十三章 国际化 248
Java是如何支持国际化和本地化的 249
产生本地化的输出 254
字符集简史 273
处理本地化的输入 275
第十四章 使用XML数据 285
生成XML应答 285
将XML转换为HTML 288
将XML转换为设备特定的格式 293
处理XML数据 295
第十五章 使用脚本元素 308
使用page指令脚本属性 309
隐式的JSP脚本对象 310
使用小脚本 312
使用表达式 315
使用声明 315
混合使用行为元素和脚本元素 319
处理脚本语法错误 325
第十六章 拾遗补缺 333
缓冲 333
引入页面片段 336
混合使用客户端代码和服务器端代码 342
对JSP页面进行预编译 353
防止JSP页面被缓存 357
将JSP页面写为XML文档 358
URL是如何被解释的 361
第三部分 J2EE中的JSP和JSP组件开发 367
第十七章 Web应用程序模型 367
J2EE模型 368
MVC设计模型 370
可缩放性 376
第十八章 将serVlet和JSP组合使用 382
servlet、过滤器和监听器 382
为每个任务选择正确的组件类型 395
使用监听器初始化共享资源 397
使用过滤器进行访问控制 400
使用servlet集中处理请求 404
使用公共的JSP错误页面 419
第十九章 开发用于JSP的JavaBeans组件 423
bean作为JSP组件 423
JSP bean的示例 430
意想不到的〈jsp:setProperty〉行为 440
第二十章 开发自定义标记库 443
标记扩展基础 444
开发一个简单的行为 447
开发一种迭代行为 451
处理行为体 454
处理异常 461
标记处理器的生存周期和意义 463
创建TLD 467
打包和安装标记库 473
第二十一章 高级自定义标记库特性 477
开发协作行为 477
验证语法 490
在标记库中使用监听器 496
动态属性值和类型 496
第二十二章 结合自定义代码与JSTL 503
在自定义行为中使用表达式语言 503
设置和使用配置变量 506
结合自定义条件行为 508
结合自定义迭代行为 510
结合自定义I18N行为 519
结合自定义数据库行为 521
使用JSLT标记库验证器 522
第二十三章 数据库访问战略 525
JDBC基础 526
使用连接和连接池 529
使应用程序组件可以获得连接池 538
使用通用数据库bean 546
开发应用程序特定的数据库组件 550
第四部分 附录 557
附录一 JSP元素的语法参考 557
附录二 JSTL行为和API参考 575
附录三 JSTL表达式语言参考 628
附录四 JSP API参考 635
附录五 本书示例中的自定义行为和API的参考 687
附录六 Web应用程序结构和配置描述符参考 705