apache 和 jakarta各是什么?tomcat与它两有什么关系?

apache 和 jakarta各是什么?tomcat与它两有什么关系?

網絡上的不同回答:

1:

apache是一个开源的组织名。后来制定了一个以apache命名的开源协议。jakarta是apache组织下的一套Java解决方案的开源软件的名称,它包括了很多子项目。Tomcat,ant,struts等等也是apache下的开源项目。同时也是jakarta的关联项目。官网: www.apache.org

2:

最开始,所有关于Java的项目,都集中在Apache的Jakarta项目之下,作为子项目存在,这时的Tomcat称为Jakarta Tomcat。后来,Jakarta下面项目太多,就开始分家了,如Ant、tomcat等等,所以现在称Apache Tomcat。实际是一回事儿去官方网站下载,一个可能是安装包,一个是以安装好的文件包3:Jakarta Tomcat 的由来

2007-09-28 21:17

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。
名称由来
Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O'Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而O'Reilly出版的介绍Tomcat的书籍(ISBN 0-596-00318-8)[1]的封面也被设计成了一个公豹的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。

环境
Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。 Tomcat的Servlet引擎通常与Apache或者其他Web服务器一起工作。除了用于开发过程中的调试以及那些对速度和事物处理只有很小要求的用户,很少会将Tomcat单独作为Web服务器。但随着版本的更新,正有越来越多的用户将其单独作为Web服务器用以那些对速度和可靠性有较高要求的环境中。 由于Tomcat是使用Java开发的,所以它可以运行在任何一个装有JVM的不同操作系统之上。

开发状况
和其他Apache软件基金会旗下的项目一样,Tomcat是由该基金会的会员和其他志愿者开发与维护的,并且是一个被置于Apache协议之下的开源软件。用户可以根据该协议免费获得其源代码及可执行文件。最初被发布出来的版本是Tomcat 3.0.x,当前的最新稳定版本是5.5.x。

产品特性

Tomcat 3.x

    * 符合Servlet 2.2 和 JSP 1.1规范
    * Servlet更新
    * 基础的HTTP功能 

Tomcat 4.x

    * 符合Servlet 2.3 和 JSP 1.2规范
    * Servlet容器被重新设计,并被命名为Catalina
    * JSP引擎被重新设计,并被命名为Jasper
    * 新的Coyote连接器
    * 支持JMX,使用JSP和基于Struts的管理系统 


Tomcat 5.x

    * 符合Servlet 2.4 和 JSP 2.0规范
    * 精简的垃圾收集系统
    * 更快的JSP解析和改进过的标签库处理
    * Windows和Unix的本地操作系统整合,可以将Tomcat注册为系统服务
    * 重构过的应用程序发布环境 

目录结构(Tomcat 5.5.x)
$CATALINA_HOME Tomcat安装目录
├─bin 用以启动、关闭Tomcat或者其他功能的脚本(.bat文件和.sh文件)
├─common Catalina和Web应用程序会用到的Class及库文件
├─conf 用以配置Tomcat的XML及DTD文件
├─logs Catalina和其他Web应用程序的日志文件
├─server Catalina用到的Class及库文件
├─shared Web应用程序用到的Class及库文件
├─temp 临时文件
├─webapps Web应用程序根目录
└─work 用以产生有JSP编译出的Servlet的.java和.class文件

#Tech

你可能感兴趣的:(apache,commons)