Tomcat教程

Tomcat从何而来?

第一个Java servlet container (容器)是Sun公司的Java Web Server (JWS)。比起大多 谈的商用服务器,JWS要便宜多了,可惜它却未获得市场的青睐。其主要原因是由于 Java还未成熟,以及server才初露头角。不过,JWS的主要副产品之一则是java SerxletSpecification.这是由Sun编写并独立开发的“实际”标准。JWS的主要成就之一就是推 出了Java servlet。

Sun公司于1997年发布了其第一版的Java servlet Development Kit (JSDK)。这是一个 支持JavaServer Pages (JSP)的迷你型servlet container,并瓦含存内嵌的HTTP1.0 Web 服务器。为了替开发servlet提供参考实现,Sun公司允许任何想要体会新的Java服务端标 准的人们自由下载该工具包。同时,在部署(deployment)至商用服务器前的准备工作中,JSDK也是很理想的测试与开发平台。

在1998年的上半年,Sun宣布其新版的JSF规范。此规范是建立在Java Servlet API上并能 迅速开发动态Web应用程序的内容。在JSDK2.1 版(现在称为JSWDK,以便将"Web"加人名称中)之后,Sun公司的James Duncan Davidson重写了JSDK服务器旧版的核心 部分。这个新版Java servlet引擎的参考实现的核心部分就是称作Tomcat的全新servlet container,因为Tomcat取代了TSDK2.1版,所以其版本是从3.0开始的。

在完成servlet与JSP规范的参考实现后,Tomcat迅速发展起来,随着规范不断加入这种功能,Tomcat及JSWDK也相继成长。基于种种理由,James and Sun公司想耍将程序代 码公开至JSWDK,这样便可以让世界各地的开发者得以查阅seirWets及ISP是如何运作 的。以下是Apache软件基金会的Jason Hunter叙说接下来发生的車:

Sun公司想要推广此技术,尤其是JSP,而Apache正是启用该技术的所在。从那时James所说的话开始,除非Apache (大多数Web服务器都使用Apache)接受 程序代码,否则Sun自己不会推动Tomcat成为开源项。有趣的是,Sun是为 推广JSP而开放Tomcat的,而Apache却将它用來运行servlets。

无论如何,自加入Apache软件基金会后,在包括servlets and JSP功能的领域开源的 Tomcat项目已获得迅速的发展。

因为它是自由发布,由Sun及Apache软件基金会支持,是Java Servlet Specificaiion的参考 实现,而各方面都很优异,所以Tomcat会继续重新定义Java服务器的各种意义,绝不仅限于servlet container。今天,它是使用拔广泛的开源软件包之一,而且是每时每刻都充 满活力的协作式项目。

在Tomcat普及并稳步发展时,Sim Microsystems就已开始开发一种新的参考实现——这 次是全部的Java EE (J2EE) , Glassfish Java EE是一种新的参考实现,而且Glassfish的 Web容器组件很大程度h是基于Tomcat编写的,包括Tomcat在内,或整或零,所有开 源的Java EE应用服务器均已实现。Tomcat与Sun最新的Servlet、JSP规范及其他Java EE web容器规范都是完全兼容的。

关注微信获取最新动态