"深入剖析Tomcat(中文版)" 是一本专为Java技术工作者,特别是对Tomcat感兴趣的servlet/jsp程序员、Tomcat用户、潜在的开发者以及想了解大型项目开发流程的读者设计的书籍。该书详细解析了Tomcat 4.1.12和5.0.18版本的内部运作机制,包括其servlet容器——代号为Catalina的核心部分。
在书中,作者首先介绍了Tomcat的复杂系统结构,通过构建简化版组件来帮助读者理解各个组件的功能。读者可以从简介开始,了解本书的结构和项目概述。接下来的"准备前提软件"部分指导读者如何准备必要的软件环境和目录结构。
本书的主要受众包括:
1. servlet/jsp程序员和Tomcat用户,他们对servlet容器的工作原理感兴趣。
2. 意欲加入Tomcat开发团队的人,需要了解现有代码的工作方式。
3. 对软件开发感兴趣的初学者,可以通过本书了解大型项目的设计与开发过程。
4. 需要配置和自定义Tomcat的用户,本书也是必备参考资料。
理解书中的内容需要基础的Java面向对象编程知识和servlet编程经验。如果读者在这方面不够熟练,作者建议参考相关的书籍,如《Java for the Web with Servlets, JSP, and EJB》。每章开头,作者会提供必要的背景知识,以便于理解讨论的主题。
Tomcat作为servlet容器,其基本工作流程包括三个主要步骤:
1. 创建一个request对象,填充servlet所需的各种信息,如参数、头部、cookies、查询字符串和URI等。request对象遵循javax.servlet.ServletRequest接口。
2. 创建一个response对象,用于将servlet处理后的结果回送给客户端。response对象遵循javax.servlet.HttpServletResponse接口。
3. 调用servlet的service方法,执行servlet的业务逻辑,处理request,并将结果写入response。
通过深入剖析这些步骤,读者将能深入了解Tomcat如何处理HTTP请求,管理会话,以及如何与其他服务器组件(如JNDI、JMS和EJB)协同工作。书中还涵盖了错误处理、安全性、性能优化等多个关键主题,旨在全面揭示Tomcat的强大功能和工作原理。