第1篇 基础入门篇第1章 认识Tomcat 2
1.1 Java Web应用简介 2
1.1.1 Java API 3
1.1.2 J2EE API 4
1.1.3 CGI 6
1.1.4 Servlet 6
1.1.5 JSP 13
1.1.6 JSP标签库 15
1.1.7 JSP EL 16
1.1.8 Servlet容器介绍 17
1.1.9 选用合适的Web技术 18
1.2 Tomcat体系结构介绍 20
1.3 Tomcat与应用Web服务器 22
1.3.1 Tomcat与应用服务器 22
1.3.2 Tomcat与Web服务器 22
1.3.3 Tomcat 6新特征 22
1.4 小结 23
第2章 安装Tomcat 24
2.1 安装JDK 24
2.1.1 在Windows上安装JDK 24
2.1.2 在Linux上安装JDK 27
2.2 安装Tomcat 29
2.2.1 在Windows上安装Tomcat 29
2.2.2 在Linux或Mac OS上安装Tomcat 32
2.2.3 Tomcat端口配置 33
2.2.4 安装Ant 33
2.2.5 安装Tomcat源码 35
2.3 Tomcat安装目录 36
2.4 Web应用目录结构介绍 37
2.4.1 Web应用上下文 38
2.4.2 WEB-INF目录 39
2.4.3 META-INF目录 39
2.5 常见问题与解决办法 39
2.6 小结 40
第3章 配置Tomcat 41
3.1 Tomcat 6配置元素 41
3.2 访问控制配置 42
3.3 Tomcat类加载器配置 45
3.4 Tomcat Server配置 47
3.4.1 配置服务器 47
3.4.2 配置全局命名资源 48
3.4.3 配置服务 53
3.4.4 配置连接器 53
3.4.5 配置引擎 56
3.4.6 Tomcat日志 57
3.4.7 配置域 58
3.4.8 配置主机 59
3.4.9 配置阀 61
3.4.10 配置监听器 61
3.4.11 配置别名 61
3.4.12 认证配置 62
3.5 Web应用程序配置 62
3.6 总结 65
第4章 Web应用程序管理 66
4.1 Contexts上下文配置 66
4.1.1 Contexts元素的范围 66
4.1.2 Contexts元素的配置 68
4.1.3 Contexts元素的引用 71
4.2 Web应用程序检查 71
4.3 Web应用程序示例 78
4.4 小结 81
第5章 使用Tomcat管理工具 82
5.1 Ant管理应用程序 82
5.1.1 安装配置Ant 82
5.1.2 Ant的主要标签 84
5.1.3 建立工程描述文件build.xml 85
5.3.4 运行Ant 87
5.2 Tomcat控制平台 88
5.2.1 创建管理用户 88
5.2.2 配置Admin应用 88
5.2.3 登录控制平台 89
5.2.4 控制平台的应用 90
5.3 Tomcat管理平台 92
5.3.1 登录管理平台 92
5.3.2 管理平台发布Web应用 93
5.4 小结 95
第2篇 高级应用篇第6章 Tomcat高级特性 97
6.1 利用阀截取用户请求 97
6.1.1 使用访问日志阀 98
6.1.2 使用请求过滤阀 100
6.1.3 请求转储阀 102
6.1.4 使用单点登录阀 103
6.2 用户会话配置 104
6.2.1 配置会话管理器 104
6.2.2 配置集群 108
6.2.3 配置集群实例 112
6.3 小结 118
第7章 Tomcat类加载器 119
7.1 标准Java SE类加载器 119
7.1.1 Bootstrap类加载器 120
7.1.2 Extension类加载器 120
7.1.3 System类加载器 120
7.1.4 委托模型 120
7.1.5 授权标准覆盖机制 120
7.2 类加载器属性 121
7.3 类加载器与安全 121
7.4 类加载器与Tomcat 123
7.5 小结 126
第8章 Tomcat连接器 127
8.1 HTTP连接器 127
8.2 Tomcat SSL配置 128
8.3 Tomcat配置分布式网络 130
8.4 Tomcat负载均衡 131
8.5 小结 137
第9章 使用JDBC链接数据库 138
9.1 SQL简要介绍 138
9.2 JDBC介绍 139
9.2.1 JDBC与ODBC的比较 139
9.2.2 JDBC结构模型 140
9.2.3 JDBC驱动程序类型 141
9.3 JDBC API相关介绍 141
9.3.1 JDBC API介绍 142
9.3.2 访问数据库的一般步骤 146
9.3.3 JDBC的事务处理 146
9.4 使用JDBC API直接访问数据库 148
9.5 使用JNDI数据源访问数据库 151
9.5.1 JNDI介绍 151
9.5.2 配置JNDI数据源 151
9.5.3 使用JNDI数据源访问数据库 154
9.6 小结 155
第10章 用户认证 156
10.1 域介绍 156
10.2 容器管理安全 157
10.3 配置域 158
10.3.1 配置基于文件的域 158
10.3.2 配置用户数据库域 159
10.3.3 配置JDBC域 160
10.3.4 配置JNDI域 162
10.4 小结 166
第11章 Tomcat安全 167
11.1 Windows文件系统安全 167
11.1.1 控制用户、组和所有者 169
11.1.2 分配权限 170
11.1.3 计划安全策略 171
11.1.4 配置文件权限 171
11.2 Linux文件系统安全 172
11.3 Tomcat权限安全 173
11.3.1 Java安全管理 173
11.3.2 使用Tomcat的安全管理 175
11.3.3 Tomcat策略文件 175
11.4 安全域 177
11.4.1 修改web.xml 178
11.4.2 选择基于表单的认证 179
11.4.3 定制登录和错误页面 179
11.5 安全套接字层 181
11.5.1 准备证书 182
11.5.2 配置SSL连接 182
11.6 小结 183
第12章 共享Tomcat主机 184
12.1 虚拟主机简介 184
12.1.1 基于IP的虚拟主机 185
12.1.2 基于名的虚拟主机 186
12.2 在Tomcat中实现虚拟主机 187
12.3 Apache和Tomcat结合实现虚拟主机 192
12.4 小结 194
第13章 嵌入式Tomcat服务器 196
13.1 嵌入式Tomcat服务器简介 196
13.2 嵌入式Tomcat服务器配置 197
13.2.1 Tomcat的结构概述 197
13.2.2 嵌入式Tomcat服务器组件 198
13.2.3 嵌入式Tomcat服务器环境 199
13.3 嵌入式Tomcat服务器应用 200
13.4 小结 207
第14章 记录日志 208
14.1 Tomcat 6日志新的改变 208
14.2 Log4j记录日志 209
14.2.1 Log4j简介 209
14.2.2 Log4j组件介绍 210
14.2.3 Log4j基本使用方法 214
14.3 JULI记录日志 217
14.3.1 Java logging简介 218
14.3.2 JULI类介绍 219
14.3.3 JULI基本使用方法 225
14.4 Commons logging记录日志 230
14.4.1 Commons logging简介 230
14.4.2 Commons logging类介绍 230
14.4.3 Commons logging基本使用方法 232
14.5 结合使用Log4j和Commons logging 234
14.6 小结 236
第3篇 系统集成篇第15章 集成Tomcat与Struts 238
15.1 Struts简介 238
15.2 Struts的MVC框架 239
15.2.1 MVC的概念 239
15.2.2 JSP的Model1、Model2 240
15.2.3 Struts的MVC结构 241
15.3 Struts 1的体系结构 242
15.3.1 Struts 1的工作原理 242
15.3.2 Struts 1的组件介绍 243
15.3.3 Struts 1的配置文件介绍 244
15.3.4 Struts 1的标签库介绍 247
15.4 Struts 1和Tomcat 6的集成 248
15.4.1 环境搭建 248
15.4.2 Struts 1开发Web应用 250
15.5 Struts 2和Struts 1的主要区别 259
15.5.1 Struts 2与Struts 1的特性比较 259
15.5.2 Struts 2的框架结构 261
15.5.3 Struts 2对比Struts 1的框架变化 262
15.5.4 Struts 2的标签库变化 263
15.6 Struts 2和Tomcat 6的集成 265
15.6.1 环境搭建 265
15.6.2 Struts 2开发Web应用 267
15.7 小结 272
第16章 集成Tomcat与Eclipse 273
16.1 Eclipse简介 273
16.2 Eclipse的安装和配置 274
16.2.1 安装Eclipse 275
16.2.2 启动Eclipse程序 275
16.2.3 Eclipse多国语言包 276
16.3 Eclipse和Tomcat的集成 278
16.3.1 Tomcat插件安装和初始化配置 278
16.3.2 Eclipse和Tomcat集成开发实例 281
16.4 小结 286
第17章 集成Tomcat与Hibernate 287
17.1 Hibernate简介 287
17.2 Hibernate架构 289
17.2.1 Hibernate结构图 289
17.2.2 Hibernate API接口 289
17.2.3 Hibernate包 291
17.3 Hibernate与Tomcat的环境配置 292
17.4 开发基于Hibernate的应用 293
17.4.1 JDBC Driver实现 294
17.4.2 JNDI数据源实现 301
17.5 小结 303
第18章 集成Tomcat与Apache 304
18.1 Apache简介 304
18.2 安装和测试Apache 305
18.2.1 Windows平台下安装与测试Apache 306
18.2.2 Linux平台下安装与测试Apache 308
18.3 集成Apache和Tomcat 309
18.3.1 Apache和Tomcat的集成原理 309
18.3.2 Windows下集成Apache与Tomcat 311
18.3.3 Linux下集成Apache与Tomcat 316
18.4 Apache与Tomcat的负载均衡 317
18.4.1 Apache和Tomcat的负载均衡原理 317
18.4.2 Windows下实现Apache和Tomcat的负载均衡 317
18.5 小结 323
第19章 集成Tomcat与IIS 324
19.1 IIS简介 324
19.2 安装和配置IIS 325
19.2.1 安装IIS 326
19.2.2 验证IIS安装是否成功 326
19.3 集成IIS和Tomcat 328
19.3.1 IIS和Tomcat的集成原理 328
19.3.2 IIS与Tomcat集成实现 329
19.4 小结 337
第20章 集成Tomcat与NetBeans 338
20.1 NetBeans简介 338
20.2 安装与启动NetBeans 340
20.2.1 安装NetBeans 340
20.2.2 启动NetBeans 343
20.3 在NetBeans中使用Tomcat服务器的Web应用 344
20.4 小结 348
第21章 集成Tomcat与JBuilder 349
21.1 JBuilder简介 349
21.2 安装和启动JBuilder 350
21.2.1 JBuilder的安装 350
21.2.2 启动JBuilder程序 351
21.3 在JBuilder中应用Tomcat服务器 353
21.3.1 在JBuilder中配置Tomcat服务器 353
21.3.2 在JBuilder中应用Tomcat服务器 356
21.4 小结 359
第22章 集成Tomcat与JBoss 360
22.1 JBoss简介 360
22.2 安装与启动JBoss 361
22.2.1 JBoss的安装 361
22.2.2 启动JBoss服务 363
22.3 集成JBoss和Tomcat 364
22.4 小结 366
第23章 集成Tomcat与RAD 367
23.1 RAD简介 367
23.1.1 WSAD简介 367
23.1.2 RAD简介 368
23.2 安装和启动RAD 369
23.2.1 安装RAD 369
23.2.2 启动RAD程序 370
23.3 RAD应用Tomcat服务器 371
23.3.1 在RAD中配置Tomcat服务器 371
23.3.2 在RAD中应用Tomcat服务 372
23.4 小结 376
第24章 集成Tomcat与Web Services 377
24.1 Web Services简介 377
24.2 Tomcat与Web Services集成 380
24.2.1 使用Axis2开发Web Services 380
24.2.2 使用XFire开发Web Services 389
24.3 小结 394
第4篇 项目实战案例篇第25章 实战网上书店 396
25.1 需求分析 396
25.2 结构分析 397
25.3 数据库设计 398
25.4 详细设计 400
25.4.1 页面设计 401
25.4.2 业务逻辑设计 402
25.5 系统开发 404
25.5.1 创建项目 404
25.5.2 开发业务逻辑处理类 405
25.5.3 开发页面 418
25.6 系统运行 429
25.7 小结 433
第26章 实战OA系统 434
26.1 需求分析 434
26.2 结构分析 437
26.3 数据库设计 438
26.4 详细设计 446
26.4.1 页面设计 446
26.4.2 业务逻辑设计 449
26.4.3 O-R映射设计 451
26.5 系统开发 452
26.5.1 创建项目搭建环境 452
26.5.2 建立Hibernate的O-R映射及配置数据源 455
26.5.3 开发Struts业务逻辑处理类 462
26.5.4 开发页面 493
26.5.5 日志、性能和安全 501
26.6 系统运行 508
26.7 小结 511
附录 光盘内容与使用说明 512
一、光盘内容 512
二、使用实例源代码 513
三、使用实战项目源代码 515
参考文献 517