想知道Tomcat 个版本有什么差异,下载Tomcat的文挡changelog.html就知道了。那tomcat5.5来说下载apache-tomcat-5.5.25-fulldocs,解压后查看apache-tomcat-5.5.25-fulldocs\tomcat-5.5-doc\changelog.html 就一清二楚了。
TOMCAT版本的区别主要反映在两个方面:
1。Tomcat本身的技术演进,包括性能的不断提高,功能的增加增强,甚至于重构
2。因为Tomcat本身是块Servlet容器的试验田,所以他的版本是跟Servlet和JSP的规范一起发展的。
下面粗略介绍一下:
Tomcat 3.x
tomcat 的初始正式版本是3.x,(v3.1.1、v3.2.4、v3.3),完全遵循ASF(Apache Software Foundation)规范,支持Servlet2.2和JSP1.1
该版本已经能能够连接IIS、Netscape Web Server,并支持war包形式发布应用。他最大的问题就是存在安全问题,并因此停止发布。
Tomcat 4.x
鉴于Tomcat 3.x的种种不足和致命的安全问题,Tomcat 4.x 对整个项目进行了重新架构,并且遵循新的servlet2.3、jsp1.2规范的支持并同时向下兼容Servlet2.2和JSP1.1 。重新架构的组件使用ant来设置任务来构建;开始支持与IDE的集成;连接器使用新的Cycote Connector连接器;基于管理的JMX;支持struts;还有就是一大堆的性能和内存使用效率的提高,几乎每版都声明有这样的好处……
Tomcat 5.x
Tomcat 5.x 基于Tomcat 3.x,Tomcat 4.x,遵循新的servlet2.4、jsp2.0规范。他最大的特点就是支持JDK5.0。Tomcat 5.x 是个总结、改进版本,因为有了3.x,4.x作基础,加上使用JDK5.0,使Tomcat在性能上有了突飞猛进的发展,备受大家欢迎。
Tomcat 6.x
Tomcat 6.x是目前的最新版本了。遵循新的servlet2.5、jsp2.1。该版本增加了很多新特性。主要有:
高级的IO功能:采用APR或NIO HTTP连接进行异步IO操作
组件功能:可以使用ant -f extras.xml的方式为tomcat添加新的组件。
另外一个我感觉变化很大的是Tomcat 6.x目录发生了很的变化,lib 目录都集中到一起放在跟目录下,jar包也简洁多了(从数量上^_^)
Tomcat6.x在目录上最大的区别就是将 lib 包直接置于 CATALINA_HOME/lib 下,而tomcat 5.x 系列版本是分common/share/server 三个包存放的。再具体解释一下:
CATALINA_HOME/common
在这个目录下的lib目录,存放Tomcat 服务器和所有Web应用都能访问的JAR.
CATALINA_HOME/share
在这个目录下的lib目录,存放所有Web应用都能访问的,但Tomcat 不能访问的JAR。
CATALINA_HOME/server
在这个目录下的lib目录,存放Tomcat 服务器需要的但Web应用不能访问的JAR。
另外该目录下webapps 存放Tomcat 自带的APP-admin和manager两个应用。
common/share/server 三个包中的classes是用来存放class的,就是说你的类库不打成JAR包,而是class文件就直接放在这里。
Tomcat 6.x 在目录结构上就是针对lib包的存放位置做了调整,使应用部署更加方便。另外:
Tomcat 6.x中endorsed 从CATALINA_HOME/common移到根目录下了CATALINA_HOME\endorsed 至于其它没有太大的变化。
在conf文件夹下,多添了一个context.xml的文件,这个文件和server.xml文件的作用类似,就是配置数据源的文件,在这个两个文件中的哪个文件配置都可以,也就是这两个文件,是在tomcat启动时自动加载的。
在tomcat6.0里,由于有两个配置文件都能配置数据源,所以可以同时运行2个项目,即在server.xml中配置一个,还能在context.xml配置一个,两个项目可以同时运行。
另外需要说明的是tomcat 5.x有目录CATALINA_HOME\conf\Catalina\localhost
在Tomcat 6.x中该目录是空的就没给你建,你可以自己建。有好几个朋友问我这个问题了,这里给你提醒一下。
总结:Tomcat 各版本之间,一方面版本号是跟着servlet、jsp规范同步演进的(请容许我怎么说),另一方面,软件在架构设计和功能、性能方面都是与时俱进,不断丰富和提高(先前的版本不好就大胆的重新架构,大胆尝试新技术,因为他本身是用来做实验的^_^)。
分享到:
相关推荐
这个压缩包文件列表提供了多个Tomcat的不同版本,让我们深入了解一下这些版本及其重要性。 首先,我们看到最早的两个版本:apache-tomcat-5.5.36 和 apache-tomcat-6.0.43。Tomcat 5.5.x 系列是在2005年推出的,...
本篇文章将聚焦于Tomcat 6、7、8三个版本,探讨它们在功能、性能以及兼容性上的变化,帮助读者更好地理解这三个版本的特性及其适用场景。 首先,Tomcat 6是基于Java EE 5规范的,它的主要特点是支持Servlet 2.5和...
这些不同版本的Tomcat在安全性、性能、易用性和功能上都有所差异。例如,Tomcat 7的管理和部署工具更加完善,使得应用程序的部署和管理更为便捷。同时,每个版本的Tomcat都在解决前一版本的问题和满足新的开发需求上...
《深入剖析Tomcat》是一本专门针对Java领域的Web服务器Tomcat进行深度解析的权威书籍。...书中两个版本的差异可能体现在对新特性的介绍、问题解决方案的更新或最佳实践的变化上,为读者提供了更丰富的学习资源。
本篇将详细介绍在Windows和Linux环境下如何安装和配置Tomcat 8.5.41这一特定版本,以及其核心功能和常见应用场景。 一、Tomcat 8.5.41简介 Tomcat 8.5.41是Tomcat 8系列的一个稳定版本,它遵循Java EE 7规范,支持...
- **备份现有环境**:在升级前,确保备份现有的Tomcat 6.0及其相关的配置和应用。 - **下载新版本**:从Apache官网获取Tomcat 7.0的最新稳定版。 - **替换旧版本**:将新的Tomcat 7.0解压并替换旧版本的目录。 -...
在本文中,我们将深入探讨Tomcat 8及其64位与32位版本的差异、安装步骤以及如何根据操作系统位数进行选择。 首先,Tomcat 8是Apache软件基金会的Tomcat项目中的一个重要版本,它支持Java EE 7规范,并引入了许多...
【标题】"Tomcat678.rar"是一个包含Tomcat...无论是初学者还是经验丰富的开发者,都能从中学习到关于Tomcat及其在Java Web开发中的应用的知识。通过对比不同版本的差异,可以深入理解Java EE技术的发展趋势和最佳实践。
3. `RELEASE-NOTES`:包含了Tomcat7.0.42的发布说明,详细列出了新特性、改进、已知问题以及与其他版本的差异。 4. `RUNNING.txt`:这是一个指导文档,解释了如何启动、停止和管理Tomcat服务器,以及配置相关参数。...
《How Tomcat Works》是一本不可多得的技术书籍,不仅适合于专业开发者和技术人员,也适合于对Tomcat及其背后技术感兴趣的任何人士。通过阅读本书,读者能够全面了解Tomcat的工作原理,并掌握如何有效地使用和定制这...
需要注意的是,具体步骤可能会因为操作系统版本、JDK版本、Tomcat版本等因素有所差异。如果在操作过程中遇到任何问题,建议参考[Tomcat官方文档](https://tomcat.apache.org/tomcat-9.0-doc/config/)或相关教程进行...
Tomcat的版本迭代反映了其不断发展的历程,不同版本之间可能存在显著的功能差异。例如,Tomcat 4与5版本相比,在架构和性能上都有显著改进。 - **Tomcat 4**:早期版本,支持Servlet 2.3和JSP 1.1规范。 - **Tomcat...
当遇到Tomcat 5.5启动时出现错误的情况,理解并解决这些问题至关重要,尤其是考虑到Tomcat 5.5与早期版本在某些功能和配置上的差异。本文将深入探讨在启动Tomcat 5.5过程中可能遇到的问题及其解决方案,帮助开发者...
【描述】:“tomcat6.0.16,tomcat7.0.42(linux,windows),tomcat5.0.54(linux)安装包”这部分描述详细列出了各个版本的Tomcat及其适用的操作系统。Tomcat 6.0.16是Tomcat的一个较早版本,可能包含了一些特定的...
### Tomcat解析与性能优化知识点概述 #### 一、Tomcat基本构成与文件结构 ...通过对 Tomcat 的深入理解及其性能调优,可以帮助我们更好地管理和维护基于 Tomcat 的应用程序,提高系统的稳定性和响应速度。
- **角色问题**: 在Tomcat 8版本中,如果遇到`roles="manager-gui"`角色失效的问题,可以尝试使用`roles="admin-gui"`替代,以正常登录和使用管理平台。 - **功能列表**: - 部署新Web应用程序(从WAR文件或服务器...