第1章 定制标记基础
1.1 使用定制标记——JSP文件
1.2 定义定制标记——TLD
1.3 实现定制标记——标记处理程序
1.4 在WEB-INF/web.xml中指定TLD
1.5 <taglib>和<tag>
1.6 标记生存期
1.7 线程安全性
1.8 标记属性
1.9 访问页面信息
1.10 错误处理
1.11 标记包
1.11.1 Tag接口
1.11.2 TagSupport类:祖先、值和ID
1.12 带有主体的标记
1.13 小结
第2章 定制标记的高级概念
2.1 主体标记处理程序
2.1.1 BodyTag接口
2.1.2 BodyTagSupport类
2.2 迭代
2.3 脚本编程变量
2.3.1 在页面范围内存储Bean
2.3.2 指定脚本编程变量信息
2.3.3 标记处理程序与脚本编程变量的关联
2.3.4 使用定制标记ID
2.4 主体内容
2.4.1 理解主体内容的工作方式
2.4.2 生成JavaScript
2.5 嵌套标记
2.5.1 定位祖先标记
2.5.2 共享数据
2.6 小结
第3章 HTML表单
3.1 带有bean的表单
3.1.1 传输表单数据
3.1.2 文本字段、文本区域和单选按钮
3.1.3 复选框和列表框
3.2 有效性验证
3.2.1 JavaScript客户端有效性验证
3.2.2 JSP服务器端有效性验证
3.2.3 servlet服务器端有效性验证
3.2.4 servlet和JSP页面的服务器端有效性验证
3.3 表单框架
3.3.1 HTML表单的外观设计模式
3.3.2 框架
3.3.3 可选元素
3.3.4 有效性验证
3.4 定制标记
3.5 小结
第4章 模板
4.1 封装布局
4.2 可选内容
4.3 基于角色的内容
4.4 单独定义区域
4.5 嵌套区域
4.6 扩展区域
4.7 组合功能
4.8 实现区域标记
4.8.1 bean
4.8.2 标记处理程序
4.9 小结
第5章 设计
5.1 模型1
5.2 模型2:MVC方法
5.3 模型2示例
5.3.1 Bean
5.3.2 部署描述信息
5.3.3 “成功登录”用例
5.3.4 创建新账户
5.4 小结
第6章 模型2框架
6.1 模型2框架
6.1.1 Action接口
6.1.2 ActionFactory类
6.1.3 ActionRouter类
6.1.4 操作servlet
6.1.5 改进初始模型2示例
6.2 改进设计
6.3 增加用例
6.3.1 第1步:实现口令提示操作
6.3.2 第2步:实现口令提示JSP页面
6.3.3 第3步:向属性文件添加映射
6.3.4 第4步:修改登录失败JSP页面
6.4 定制标记的重要性
6.5 JSP脚本
6.6 小结
第7章 事件处理和重复提交敏感表单
7.1 模型2框架的事件处理
7.2 重复提交敏感表单
7.2.1 用模型2框架捕获表单的重复提交
7.2.2 不用框架捕获表单的重复提交
7.3 小结
第8章 国际化
8.1 Unicode
8.2 字符集
8.2.1 非基于拉丁语的JSP页面
8.2.2 多语言JSP页面
8.3 地区
8.4 资源包
8.4.1 列表资源包
8.4.2 为资源键使用常量
8.4.3 属性资源包
8.5 多个资源包
8.6 格式化与地区相关的信息
8.6.1 日期和时间
8.6.2 数字、货币和百分比
8.6.3 消息
8.7 浏览器语言首选项
8.7.1 检测地区
8.7.2 定位资源包
8.8 定制标记
8.8.1 Message标记
8.8.2 Format标记
8.9 小结
第9章 安全性
9.1 Servlet身份验证
9.1.1 主体和角色
9.1.2 声明性身份验证
9.1.3 可移植性
9.1.4 身份验证的类型
9.2 基本身份验证
9.3 摘要身份验证
9.4 基于表单的身份验证
9.5 SSL和客户证书身份验证
9.6 定制身份验证
9.6.1 Resin
9.6.2 Tomcat 4.0
9.7 Web应用程序安全元素
9.8 编程方式的身份验证
9.9 小结
第10章 数据库
10.1 创建数据库
10.2 数据源
10.3 数据库定制标记
10.3.1 Query标记
10.3.2 ColumnNames标记
10.3.3 Columns标记
10.3.4 Rows标记
10.3.5 Release标记
10.4 连接池
10.4.1 使用连接池
10.4.2 创建连接池
10.4.3 实现简单的连接池
10.4.4 功能强大的资源池
10.5 预编译语句
10.6 事务
10.7 滚动结果集
10.8 小结
第11章 XML
11.1 生成XML
11.1.1 使用bean生成XML
11.1.2 生成自身XML的bean
11.1.3 从XML生成bean
11.2 XML后处理
11.3 分析XML
11.3.1 SAX
11.3.2 SAX定制标记
11.3.3 DOM
11.3.4 DOM定制标记
11.4 转换XML
11.4.1 联合使用JSP和XSLT
11.4.2 在定制标记中使用XSLT产生HTML
11.4.3 使用XSLT在编译时产生JSP
11.4.4 编译时和运行时使用XSLT
11.5 使用XPath
11.6 小结
第12章 案例研究
12.1 水果站
12.1.1 主页
12.1.2 采购
12.1.3 店面
12.1.4 购物车
12.1.5 核对
12.1.6 购买
12.2 模型2框架
12.2.1 模型
12.2.2 数据库
12.2.3 Bean
12.2.4 视图——JSP页面和模板
12.2.5 控制器——Servlet和操作
12.3 国际化
12.4 身份验证
12.5 HTML表单
12.6 重复提交敏感表单
12.7 SSL
12.8 XML和DOM
12.9 小结
附录A servlet过滤器
A.1 servlet过滤器示例
A.2 小结