How Tomcat Works 中文版
介绍
概要
欢迎阅读《How Tomcat Works》这本书。这本书解剖了 Tomcat4.1.12 和 5.0.18 版本,解释
了它的 servlet 容器的内部运行机制,那是一个免费的,开源的,最受欢迎的 servlet 容器,代
号为 Catalina。Tomcat 是一个复杂的系统,由许多不同的组件构成。那些想要学习 Tomcat 运行
机制的朋友大部分知道从何入手。这本书会提供一个蓝图,然后为每一个组件构造一个简化版本,
使得可以更加容易的理解这些组件。在这之后才会对真实的组件进行解释。
你应该从这份简介开始阅读,因为它解释了这本书的结构,同时给你勾画了这个项目构造的
简洁轮廓。“准备前提软件”这一节会给你一些指示,例如你需要下载什么样的软件,如何为你
的代码创建目录结构等等。
本书为谁而作
这本书是为任何一个使用 Java 技术进行工作的人而准备的。
假如你是一个 servlet/jsp 程序员或者一个 Tomcat 用户,而且对一个 servlet 容器是
如何工作这个问题你感兴趣的话,这本书就是为你准备的。
假如你想加入 Tomcat 的开发团队的话,这本书就是为你准备的,因为你首先需要学习
那些已存在的代码是如何工作的。
假如你从未涉及 web 开发,但你对一般意义上的软件开发感兴趣的话,你可以在这本书
学到一个像 Tomcat 一样的大型项目是如何进行设计和开发的。
假如你想配置和自定义 Tomcat,你也应该读读这本书。
为了理解书中的讨论,你需要了解 Java 面向对象编程技术以及 servlet 编程。假如你对这
些不熟悉的话,这里有很多书籍可以参考,包括 Budi 的《 Java for the Web with Servlets, JSP,
and EJB》。为了让这些材料更容易理解,每一章开始都会有便于理解所讨论主题的必要的背景资
料介绍。
Servlet 容器是如何工作的
servlet 容器是一个复杂的系统。不过,一个 servlet 容器要为一个 servlet 的请求提供服
务,基本上有三件事要做:
创建一个 request 对象并填充那些有可能被所引用的 servlet 使用的信息,如参数、头
部、cookies、查询字符串、URI 等等。一个 request 对象是
javax.servlet.ServletRequest 或 javax.servlet.http.ServletRequest 接口的一个实
例。
创建一个 response 对象,所引用的 servlet 使用它来给客户端发送响应。一个 response
对象 javax.servlet.ServletResponse 或 javax.servlet.http.ServletResponse 接口
的一个实例。