简介
概述
欢迎您阅读《Tomcat是如何工作的》这本书。这本书主要剖析了Tomcat4.2.12和5.0.18的内部工作机制,开源并且非常流行的Catalina servlet container的代码。Tomcat 是一个复杂的系统,由很多不同的组件组成。想要学习Tomcat 是如何工作的通常不知道从何开始。这本书提供了大幅图片并为每个组件构建了简单的版本使其理解起来更容易些。只有以这种方式,那些组件才能被更好的诠释。
您应该从阅读此简介开始,因为它解释了本书的结构,让你知道本书的大纲。“先决软件条件”中介绍了你需要下载的软件,还有代码中的路径配置等。
此书适合的人群
这本书适合所有做Java技术的人。
如果你是Servlet/JSP 程序员 或者Tomcat 的使用者,并且对servlet container如何工作很感兴趣。
如果你想要加入Tomcat 开发团队,首先你需要学习现有的代码是如何工作的。
如果你从来没接触过web开发,但是你对软件卡发感兴趣,你也可以从这本书学习到一个大的应用程序像是Tomcat是怎样被设计和开发出来的。
如果你需要配置或自定义Tomcat,你也应该读这本书。
理解了这本书是做什么的,你需要理解java面向对象编程和servlet编程。如果你不熟悉servlet编程,这里有很多书可以订阅,包括Budi’s java for Web with Servlets,JSP, 和EJB。为了容易理解,每章都已背景信息作为开始,你需要理解讨论的主题。
Servlet Container是如何工作的
Servlet container 是一个复杂的系统。然而,基本上处理servlet请求有三件事要做:
创建一个request对象,并和其他信息组装,以供servlet调用时使用,例如parameters,headers,cookies,query string,URI等。Request对象是javax.servlet.ServletRequest 接口或者javax.servlet.http.ServletRequest接口的实例。
创建一个response对象,用于被调用的servlet向web客户端发送响应信息。Response对象是javax.servlet.ServletResponse接口或者javax.servlet.http.ServletResponse 接口的实例。
调用servlet的方法,传递request和response对象。Servlet从request对象读取值并写入response对象。
Catalina 模块图
Catalina是软件中非常完善的一部分,它被开发和设计的非常之完美。它也是模块化的。基于前面提到的“servlet container是如何工作”的任务之上,你可以看到Catalina有两个主要组件:Connector 和 Container。
图1.1是简化图,在以后的章节中你将一个一个揭开所有更小的组件的面纱。
图1.1 Catalina 的主要模块
Connector 建立request对象与Container间的连接。它的工作就是为它接受到的每个HTTP请求构建一个request对象和一个response对象。然后交给Container处理。Container从connector接收request和response对象,它负责调用servlet的service方法。
虽然记住了这些,但是上面的描述也仅仅是冰山一角。Container还要做很多事情。例如,在Container调用servlet的service方法之前,Container必须加载该servlet,验证用户(如果需要的话),为用户更新session等。Container使用很多不同的模块来处理这些一点也不奇怪。例如,管理模块是为了处理用户的sessions,加载器是为了加载servlet class 等。
Tomcat 4 和 5
这本书涵盖了Tomcat 4和5 它们之间有些不同之处:
Tomcat 5 支持servlet 2.4和JSP 2.0规范,Tomcat 4 支持Servlet 2.3和JSP 1.2
Tomcat 5比4具有更高效的connector
Tomcat 5 后台进程共享一个线程,然而Tomcat 4的后台进程,所有组件都有它们自己的线程。因此Tomcat 5使用更少的资源。
Tomcat 5 不需要mapper 组件去找到它的子组件,因此简化了代码
章节概览(略)
先决软件条件
本书的运行环境是J2SE 1.4。压缩包可以在作者的网站上下载到www.brainysoftware.com 包含Tomcat 4.1.12 的代码和本书中程序代码。如果你已经安装了J2SE 1.4 并且配置了JDK的环境变量。按以下步骤操作:
1. 解压文件到HowTomcatWorks路径下。 HowTomcatWorks是你的工作路径,它下面还有很多子文件夹,包括lib (包含所需要的所有的包), src (包含源文件), webroot (包含一个HTML文件和三个Servlet), and webapps (包含实例程序)。
2. 设置工作路径并编译java文件。如果你使用Windows,运行win-compile.bat文件。如果是Linux,输入 ./linux-compile.sh 压缩文件下有Readme.txt文件,你可以获得更多信息。
分享到:
相关推荐
《How Tomcat Works》中文版一书详细剖析了Tomcat服务器的内部工作机制。该书基于Tomcat 4.1.12和5.0.18两个版本,深入讲解了其servlet容器的架构和运作原理,尤其是代号为Catalina的核心组件。 Tomcat是一个开源的...
《How Tomcat Works》是一份深入探讨Apache Tomcat工作原理的重要资源,包含了英文PDF文档、中文HTML翻译以及源代码,旨在帮助读者理解Tomcat服务器的内部运作机制。这份资料是IT从业者,特别是Java Web开发者、系统...
《How Tomcat Works》是一本深入探讨Apache Tomcat工作原理的书籍,中文版的提供使得国内开发者能够更方便地理解这一流行的开源Java Servlet容器。这本书不仅涵盖了Tomcat的基础知识,还详细解析了其内部机制,对于...
《How Tomcat Works》这本书是理解Apache Tomcat服务器工作原理的宝贵资源,它全面深入地讲解了这个流行的Java Servlet和JavaServer Pages(JSP)容器的内部机制。书中的20个章节涵盖了从基础概念到高级特性的广泛...
《译How Tomcat Works(第二章)》这篇文章主要讲解了Apache Tomcat服务器的工作原理,它是一个开源的Java Servlet容器,广泛用于部署Web应用程序。在这一章中,我们将深入探讨Tomcat如何处理HTTP请求,以及其内部架构...
《How Tomcat Works中文版》这本书是一本深入探讨Apache Tomcat服务器工作原理的专著。Apache Tomcat服务器,或简称为Tomcat,是世界上广泛使用的Java Servlet容器和JavaServer Pages(JSP)引擎,负责处理基于Java...
《How Tomcat Works》这本书深入浅出地介绍了Apache Tomcat这款广泛应用的Java Servlet容器的工作原理。Tomcat作为开源软件,是许多Web应用的基础,尤其在轻量级开发和测试环境中非常常见。以下是对Tomcat核心知识点...
### How Tomcat Works中文版深度解析 #### 一、引言与概述 《How Tomcat Works》是一本针对Apache Tomcat服务器内部工作机制进行深入剖析的专业书籍。本书详细介绍了Tomcat 4.1.12和5.0.18两个版本的内部结构与...
HowTomcatWorks书籍课程实例工程与代码 书籍剖析了Tomcat 4.1.12和Tomcat 5.0.18--一个免费的、开源的、深受大众欢迎的、代号为Catalina的servlet容器,并讲解其容器的内部运行机制。通过迭代实现一个简化版软件来...
《HowTomcatWorks》是一本深入解析Apache Tomcat工作原理的书籍,中文版的发布使得更多的中国开发者能够理解和掌握这款广泛应用的开源Java Servlet容器的工作机制。Tomcat是Apache软件基金会Jakarta项目的一部分,它...
《译How Tomcat Works(第一章)》这篇文章是关于Apache Tomcat服务器的工作原理的翻译,它主要探讨了Tomcat如何处理HTTP请求以及内部架构的关键组成部分。Tomcat是一款开源的Java Servlet容器,广泛用于部署Java Web...
《How Tomcat Works》是一本深入探讨Apache Tomcat工作原理的书籍,包含了中英文两个版本。这本书对于理解Java Servlet和JavaServer Pages(JSP)容器的运作方式具有极高的价值,特别是对于那些想要深入理解Web应用...
tomcat工作原理深入详解——HowTomcatWorks中文版.pdf
《译How Tomcat Works(第四章)》这篇文章深入解析了Apache Tomcat服务器的工作原理,主要聚焦于Tomcat的内部机制,对于理解Web应用容器的运行方式具有重要意义。Tomcat是Java Servlet和JavaServer Pages(JSP)...
《How Tomcat Works》是一本深入解析Apache Tomcat服务器内部工作原理的重要参考资料,它提供了对Tomcat架构的全面理解,包括其设计、配置和优化。这本书的中文版和英文版都为读者提供了便利,无论你是母语为中文...
Welcome to How Tomcat Works. This book dissects Tomcat 4.1.12 and 5.0.18 and explains the internal workings of its free, open source, and most popular servlet container code-named Catalina. Tomcat is ...