第1章 JSP和Tomcat简介 1
1.1 什么是JSP 1
1.1.1 访问Web页面 2
1.1.2 访问JSP页面 3
1.1.3 Hello World 4
1.2 JSP应用架构 8
1.2.1 Model 1架构 8
1.2.2 Model 2架构 8
1.3 Tomcat扮演什么角色 18
1.4 小结 20
第2章 剖析JSP 22
2.1 引言 22
2.2 脚本元素和Java 23
2.2.1 数据类型和变量 23
2.2.2 对象和数组 24
2.2.3 运算符、赋值和比较 25
2.2.4 条件语句 26
2.2.5 迭代 27
2.3 网上书店 28
2.3.1 对象和操作 28
2.3.2 用户界面 29
2.4 Eshop架构 30
2.4.1 模型 30
2.4.2 控制器 31
2.4.3 视图 32
2.5 JSP特性摘要 33
2.5.1 隐式变量 33
2.5.2 JSP指令 36
2.5.3 JSP标准动作 37
2.6 注释和转义字符 41
2.7 JSP标签扩展机制 41
2.7.1 无元素体自定义动作 41
2.7.2 有元素体自定义动作 45
2.8 JSTL和EL 47
2.8.1 JSP表达式语言 48
2.8.2 JSP标准标签库 51
2.8.3 Core标签库:列出参数 52
2.8.4 其他Core标签 53
2.8.5 i18n标签库:编写多语言应用 54
2.8.6 XML标签 57
2.9 XML语法 60
2.10 小结 62
第3章 Web页面 63
3.1 Web页面概览 63
3.1.1 协议 63
3.1.2 格式 65
3.1.3 其他 66
3.2 URL 66
3.2.1 主机和路径 67
3.2.2 GET和POST请求 69
3.3 HTML元素和标签 69
3.3.1 验证 69
3.3.2 文档结构和基本元素 70
3.3.3 内容:文本、对象和链接 71
3.3.4 表格 72
3.3.5 表单 75
3.4 层叠样式表 81
3.4.1 样式语法 81
3.4.2 放置样式 83
3.4.3 综合实例 83
3.5 JavaScript 87
3.5.1 把JavaScript放入Web页面 87
3.5.2 响应事件 88
3.5.3 检查并纠正日期 88
3.5.4 动画:弹跳球 93
3.5.5 动画:自动收报机纸条 99
3.5.6 什么是Ajax 101
3.6 小结 104
第4章 数据库 105
4.1 数据库基础 105
4.2 SQL脚本 108
4.3 Java API 110
4.3.1 开始准备 110
4.3.2 访问数据 111
4.4 Eshop中的数据库访问 114
4.5 用XML语法会怎么样 117
4.6 MySQL之外的可选方案 121
4.7 小结 124
第5章 JSF入门 125
5.1 JSF生命周期 126
5.2 JSF自定义标签 127
5.3 事件处理 128
5.4 JSF应用 129
5.4.1 f:view、h:form和h:outputText 129
5.4.2 f:subview、h:panelGroup、h:graphicImage和h:commandLink 131
5.4.3 h:panelGrid、h:inputText和h:commandButton 132
5.4.4 Shop Manager 134
5.4.5 h:dataTable和h:column 135
5.4.6 f:facet 136
5.4.7 h:message和f:verbatim 137
5.5 转换器的使用和创建 138
5.5.1 用Java编写转换器 139
5.5.2 在应用程序中注册转换器 141
5.5.3 使用转换器 141
5.6 验证器的使用和创建 141
5.6.1 内置验证组件 141
5.6.2 应用级验证 142
5.6.3 自定义验证器 143
5.6.4 Backing Bean中的验证方法 145
5.7 创建自定义组件 145
5.7.1 组件 146
5.7.2 呈现器 147
5.7.3 标签 150
5.7.4 内嵌呈现器 153
5.8 web.xml 154
5.9 faces-config.xml 155
5.10 小结 155
第6章 XML通信 156
6.1 XML文档 157
6.2 定义你自己的XML文档 158
6.2.1 XML DTD 158
6.2.2 XML Schema 159
6.2.3 验证 164
6.3 XSL 170
6.3.1 示例1:一种XML格式到另一种XML格式的转换 171
6.3.2 示例2:XML到HTML的转换 172
6.3.3 浏览器端vs.服务器端 173
6.4 SOAP 176
6.5 小结 181
第7章 Tomcat 6 182
7.1 Tomcat架构和server.xml 182
7.1.1 上下文 183
7.1.2 连接器 184
7.1.3 主机 184
7.1.4 引擎 185
7.1.5 服务 185
7.1.6 服务器 186
7.1.7 监听器 186
7.1.8 全局命名资源 186
7.1.9 领域 186
7.1.10 集群 187
7.1.11 阀门 187
7.1.12 加载器和管理器 187
7.2 目录结构 188
7.2.1 conf 188
7.2.2 lib 188
7.2.3 logs 189
7.2.4 webapps 189
7.2.5 ROOT 189
7.2.6 work 189
7.3 示例:记录请求日志 190
7.4 示例:使用80端口的Tomcat 192
7.5 示例:创建虚拟主机 192
7.6 示例:HTTPS 193
7.7 应用程序部署 195
7.8 小结 197
第8章 Eshop 198
8.1 Eshop应用程序 198
8.1.1 应用程序启动时的动作 200
8.1.2 处理图书选择和搜索请求 202
8.1.3 显示图书明细 202
8.1.4 管理购物车 203
8.1.5 接受订单 204
8.1.6 提供付款明细 204
8.2 Eshopx应用程序 204
8.2.1 样式表 205
8.2.2 web.xml 206
8.2.3 JSP文档 207
8.2.4 自定义标签和TLD 209
8.3 Eshopf应用程序 211
8.3.1 web.xml和context.xml 212
8.3.2 样式表 213
8.3.3 JSP文档 213
8.3.4 Java模型 214
8.4 小结 216
附录A 工具安装指南 217
附录B HTML字符 229
附录C HTML参考 233
附录D JSP参考 267
附录E SQL快速参考 294
附录F JSF快速参考 313
附录G Eclipse 337
附录H 缩略词和缩写词 346