Tomcat是全世界最著名的基于Java语言的轻量级应用服务器,是一款完全开源免费的Servlet 容器实现。同时,它支持HTML、JS等静态资源的处理,因此又可以作为轻量级Web服务器使用。 作为本书的开篇,本章将简单介绍Tomcat的发展历程以及基本的安装使用,以便读者对Tomcat 有个初步的印象。主要包括以下几个方面的内容。
□Tomcat的历史及许可。
□Tomcat的安装、启动和应用部署。
□Tomcat的目录结构。
□Tomcat最新版本(8.5/9.0 )的特性。
1.1简介
本节主要介绍了Tomcat的历史以及主要版本的发展情况,以及每个版本对Servlet规范的支 持,以便读者能够很好地了解Tomcat的过去以及现状。此外,本节还介绍了Tomcat的授权许可, 如果你计划基于Tomcat进行定制化开发并发布自己的服务器中间件产品,那么了解它的许可方式 是非常有必要的。
1.1.1Tomcat 历史
Tomcat最初由Sun公司的软件架构师James Duncan Davidson开发,名称为l*JavaWebserver", 该项目作为Servlet容器的参考实现,以展示Servlet容器相关技术。随后在Davidson的帮助下,该 项目于1999年与Apache软件基金会旗下的JServ项目合并,即为现在的Tomcat。
Tomcat的第一个版本(3.x)发布于1999年,该版本基本源自Sun公司贡献的代码,实现了Servlet 2.2和JSP 1.1规范。2001年,Tomcat发布了4.0版本,作为里程碑式的版本,Tomcat完全重新设计 了其架构,并实现了Servlet 2.3和JSP 1.2规范。
发展至今,作为Sun相关规范的参考实现,Tomcat已经成为一款成熟的Servlet容器产品,并 作为JBoss等应用服务器产品内嵌的Servlet容器(最新的JBoss版本已改为Undertow)。Tomcat不仅 广泛用于开发及测试环境,更大量应用于生产环境当中。事实证明,简单如单独服务器、主备部 署,复杂至大型的集群架构,Tomcat均可以实现有效的支撑。
当前Tomcat存在5个主要版本,分别支持不同版本的规范,其对规范及JDK的版本支持(截 止编写本书为止)如表1-1所示。
image.png
注意 Tomcat最后两个版本并不是顺序发布的。2015年11月,Tomcat发布了重要的里程碑版本 9.0 (目前仍为alpha版本)。在该版本中,Tomcat依赖最新的JDK8,使用了 JDK8最新的语 法特性,支持最新的Servlet规范(4.0 ),并增加了对HTTP/2的支持。2016年3月,考虑到 9.0版本的变更范围以及发布进度,Tomcat在8.0的基础上又发布了一个中间版本——8.5, 它的主体架构延续自8.0,同时又实现了部分9.0的主要特性,以便用来取代8.0版本。
持续出……………………………………
网友评论