Tomcat权威指南
Tomcat权威指南
Jason Brittain, Ian F. Darwin
O'Reilly Taiwan 译
出版时间:2004年08月
页数:340
Jakarta Tomcat是世界上使用最广的Java servlet与JSP平台。除了作为Sun公司servlet及JSP规范的参考实现之外,在几十万个网站中也占了一席之地;这些网站不乏家用的静态HTML网站,以及百万用户的动态电子商务网站。
本书是一本任何开发、管理或使用Tomcat的人士必备的工具书。本书从主要的操作系统(Windows、Linux、Sun Solaris、OpenBSD及Mac OS X)上的基本安装开始讲解,然后很快地进入更高级的领域。你将学会如何设定Tomcat来与系统交互,包括自动启动及终止,以及在Tomcat提供的各种配置选项中接受详细的指令;此外,你也将学会如何使用各种以纯文本文件、数据库及目录服务器来验证用户身份的Realm实现。
同时你也将跨过Tomcat程序本身所提供的领域。本书详细说明httpd(最普及的Apache Web服务器)与Tomcat之间复杂的交互关系,以及如何适当地连接两者。事实上,这是第一本也是惟一的一本书 —— 详细说明了使用mod_jk2连接器以平衡Tomcat的负载,并且含有使用Apache httpd及Tomcat建立先进的集群系统的专门信息,包括Tomcat最新的会话(session)复制器。
本书也深入安全防护的议题。你会学到如何架设Tomcat以操控X.509证书、在chroot jail(包括完整的C程序,以自动执行此程序)中执行Tomcat、避免许多类型的恶意攻击,并过滤掉来自Web应用程序的有害数据。本书也提到Tomcat的日志文件,包括讨论如何以有用的方式来格式化文件。
最后,对于servlet及JSP的开发者而言,本书充满了有用的小诀窍。我们将深入讨论server.xml及web.xml文件,让你能掌握所有Tomcat提供给Web应用程序的功能。本书也提到了Tomcat的Valve接口,以及许多实现的范例,而且所有包含Realm实现的部分都会详细地解说。你会清楚地知道Tomcat如何处理HTTP的交谈机制、接受直接的调试指令,以及了解如何编写应用程序以支持集群系统。
“这是我期待已久的关于Tomcat的书。这真是一本绝佳的技术手册。”
—— Jason Hunter,《Java Servlet编程》的作者,servlet及JSP专家小组的成员。
  1. 前言
  2. 第一章 Tomcat的开幕式
  3. 安装Tomcat
  4. Tomcat的启动、停止及重启动
  5. 自动启动
  6. 安装后的测试
  7. 第二章 设定Tomcat
  8. 使用Apache Web服务器
  9. 管理领域、角色及用户
  10. 控制会话
  11. 访问JNDI与JDBC的资源
  12. servlet自动重加载
  13. 重新安置Web应用程序的目录
  14. 自定义的用户目录
  15. Tomcat应用程序的示例
  16. 服务端扩充
  17. 通用网关接口(CGI)
  18. Tomcat Admin应用程序
  19. 第三章 在Tomcat中部署Servlet
  20. 及JSP Web应用程序
  21. Web应用程序的布局
  22. 手动部署应用程序
  23. 自动部署
  24. Manager应用程序
  25. 以Jakarta Ant进行自动化
  26. 第四章 Tomcat的性能调校
  27. 测量Web服务器的性能
  28. 外部调校
  29. 内部调校
  30. 容量规划
  31. 额外的资源
  32. 第五章 与Apache Web服务器的整合
  33. 简介
  34. 整合的优缺点
  35. 安装Apache httpd
  36. Apache与Tomcat的整合
  37. 关于连接器及配置文件
  38. 总结
  39. 第六章 Tomcat的安全防护
  40. 简介
  41. 系统安全防护
  42. 多重服务器的安全防护模式
  43. 使用-security选项
  44. 架设Tomcat chroot监牢
  45. 过滤恶意的用户输入
  46. 以SSL加强Tomcat的安全防护能力
  47. 第七章 配置文件与其元素
  48. server.xml
  49. web.xml
  50. tomcat-users.xml
  51. catalina.policy
  52. 第八章 调试与疑难排解
  53. 解读日志文件
  54. URL与HTTP会话
  55. 用RequestDumperValve来调试
  56. 无法停止Tomcat时
  57. 第九章 从源代码组建Tomcat
  58. 安装Jakarta Ant
  59. 取得源代码
  60. 下载支持库
  61. 组建Tomcat
  62. 第十章 建立Tomcat的集群系统
  63. 专门术语
  64. HTTP请求的通信序列
  65. 额外的资源
  66. 第十一章 结业式
  67. 补充资源
  68. 社区
  69. 附录一 安装 Java
  70. 附录二 JSP与Servlet
  71. 附录三 jbchroot.c
  72. 附录四 BadInputFilterValve.java
  73. 索引
书名:Tomcat权威指南
译者:O'Reilly Taiwan 译
国内出版社:中国电力出版社
出版时间:2004年08月
页数:340
书号:7-5083-2471-4
原版书出版商:O'Reilly Media
Jason Brittain
 
Jason Brittain是CollabNet公司的资深软件工程师。其工作的内容为开发由五十多个开源软件包构成的协作式的project-hosting基础软件。Jason的专长包括动态网页开发、Java应用程序服务器、高可用性与容错系统、集群系统与Jakarta Ant组建系统。他对许多Apache Jakarta项目都有贡献,并曾经有好几年是活跃的开源软件开发者。

Jason Brittain是spigit(http://www.spigit.com)的软件架构师。spigit是一个拥有Web 2.0软件套件的社会网络软件团队,该团队可在用户群中找到最佳想法和最有名的人群。Jason还为O’Reilly的ONJava.com撰写了一些论文。
在加入spigit团队之前,Jason是Orbital Sciences公司的资深首席软件工程师,在NASA’s Ames 的研究中心(NASA’s Ames Research Center)从事开普勒天文望远(Kepler Space Telescope)工作。
Jason的专长包括Java软件开发、构建广为应用的web应用程序、Tomcat web应用程序开发和部署、高可用性和容错,以及Apache Ant构建系统和Linux系统管理等。他对许多的Apache Jakarta项目都有贡献,并且多年来一直是一位活跃的开源软件开发者。
 
 
Ian F. Darwin
 
Ian F. Darwin在计算机行业已经工作了30年。他编写了用于Linux和BSD的免费软件file(1),是《Checking C Programs with Lint》(http://shop.oreilly.com/product/9780937175309.do)、《Java Cookbook》(http://shop.oreilly.com/product/9780596007010.do)的作者并撰写了一百多篇有关C、UNIX、Java及Android的文章和教程。除了编程和顾问工作之外,Ian还为世界最大的技术培训公司——Learning Tree International服务,讲授UNIX、Java和Android技术。
 
 
本书封面的动物是一头雪豹。雪豹(学名为Uncia uncia)生活于中亚寒冷、陡峭且只有稀疏植物的山区。这种中号的“大猫”长有很长的体毛、浓密的短毛、发育完好的胸肌以及多毛的尾巴。这些毛发可以覆盖它的脸及身体从而达到保暖的效果,使得它适应于生长气候中冰冷稀薄的空气。其身上由白至烟灰色的色彩以及由深灰至黑色的斑点,正好与其周围的岩石融合在一起而形成绝佳的保护色。雪豹的大爪有助于在雪地上行走,而其绝佳的跳跃能力及像猫一样的机动性更有助于它捕捉猎物。
雪豹大约有24英寸高、60~120镑重,并能捕杀相当于其体重三倍的猎物。一般的猎物包括喜马拉雅山的蓝羊、亚洲的野生山羊、土拨鼠、小老鼠,以及专供打猎的鸟类,如西藏的雪鸡(snowcock)。成熟的雪豹是独居的动物,除了在交配季节外,都单独生活及捕猎。小雪豹诞生于春季,并在衬以皮毛的山洞中渡过其头几个月;之后,母豹会在当年的冬季带着它们一起捕猎。
自从1972年起,雪豹就被列入濒临绝种的动物,全世界现在大约只有4500~7500头。最近几年,曾经一度是这种物种最主要威胁的皮毛交易已经减少了,不过人们为取得骨头仍然捕猎它们;在传统的中药中,雪豹的骨头可用来取代虎骨。游牧民族也会捕杀雪豹以报复它们吃掉家畜,这些家畜已经占据了曾经被雪豹当成天然猎物的牧草区。而雪豹的少产(每头母豹每年只生2~3头小豹),使得它们更容易从地球上消失。