Tomcat作为著名的Servlet容器实现以及轻量级Java应用服务器,是Apache软件基金会的顶级项目。它开源、轻量,与JBoss、Weblogic 等企业级应用服务器相比,占用资源小,扩展性好,深受Java研发人员喜爱,尤其是在当前主流的基于POJO ( Without EJB )的轻量级编程方式下构建应用系统。除此之外,Apache Tomcat还可以很容易与Apache Htp Server. Nginx等知名的Web服务器集成,以实现负载均衡和集群化部署。所有这些特性都使得Tomcat被广“泛用于开发、测试环境,甚至大规模、高并发的互联网产品部署。
Toncat也是全世界最著名的基于Java语言的轻量级应用服务器,是一款完 全开源免费的Servlet容器实现。同时,它支持HTML、JS等静态资源的处理,因此又可以作为轻量级Web服务器使用。
从以下几个方面来讲解Apache Tomcat。
- 基本设计:主要讲述Tomcat的核心接口及概念,并阐述Tomcat的设计理念。
- 架构及工作原理:主要讲述Tomcat的整体架构,以及各模块如何密切协调来完成应用服务器的相关工作。
- 各个模块的特性及使用方式:详细讲述各模块的特性,以及如何使用该特性实现高质量的部署架构。每个方面均融合了相关的设计理念及架构知识的讲解,以使读者更容易从中间件产品架构的角度审视Tomcat。
第1章 Tomcat介绍
照例对Tomcat进行简单的介绍,主要包括安装、启动、部署应用以及Tomcat目录结构。如果你是一-位初级开发者,阅读完本章,你会对Tomcat有最基本的认识,基本可以覆盖应用开发过程中能够涉及的各种问题。如果你已经可以熟练部署使用Tomcat
第2章 Tomcat总体架构
主要介绍了Tomcat 容器、连接器各组件的基本概念,阅读这一章有助于初步 了解Tomcat的架构设计。
本章主要包含如下几个部分。
- Tomcat总体架构设计及Tomcat各组件的概念。
- Tomcat启动及请求处理过程。
- Tomcat的类加载器。
第3章 Catalina
第3~5章、第8-9章对Tomcat架构及相关模块进行了深入的讲解。如果你