blob: 1d17f06b8a7ae50ce5bdfd7930572fde7aec40a4 [file]
<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="en"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="res/css/tomcat.css" rel="stylesheet" type="text/css"><link href="res/css/fonts/fonts.css" rel="stylesheet" type="text/css"><title>Apache Tomcat&reg; - Which Version Do I Want?</title><meta name="author" content="Marc A. Saegesser"><meta name="author" content="Yoav Shapira"><meta name="author" content="Jean-Frederic Clere"><script src="https://www.apachecon.com/event-images/snippet.js"></script></head><body><div id="wrapper"><header id="header"><div class="clearfix"><div class="menu-toggler pull-left" tabindex="1"><div class="hamburger"></div></div><a href="http://tomcat.apache.org/"><img class="tomcat-logo pull-left noPrint" alt="Tomcat Home" src="res/images/tomcat.png"></a><h1 class="pull-left">Apache Tomcat<sup>&reg;</sup></h1><div class="asf-logos pull-right"><a href="https://www.apache.org/foundation/contributing.html" target="_blank" class="pull-left"><img src="https://www.apache.org/images/SupportApache-small.png" class="support-asf" alt="Support Apache"></a><a href="http://www.apache.org/" target="_blank" class="pull-left"><img src="res/images/asf_logo_wide.svg" class="asf-logo" alt="The Apache Software Foundation"></a></div></div></header><main id="middle"><div><div id="mainLeft"><div id="nav-wrapper"><form action="https://www.google.com/search" method="get"><div class="searchbox"><input value="tomcat.apache.org" name="sitesearch" type="hidden"><input aria-label="Search text" placeholder="Search&hellip;" required="required" name="q" id="query" type="search"><button>GO</button></div></form><div class="asfevents"><a class="acevent" data-format="square" data-width="150"></a></div><nav><div><h2>Apache Tomcat</h2><ul><li><a href="./index.html">Home</a></li><li><a href="./taglibs.html">Taglibs</a></li><li><a href="./maven-plugin.html">Maven Plugin</a></li></ul></div><div><h2>Download</h2><ul><li><a href="./whichversion.html">Which version?</a></li><li><a href="https://tomcat.apache.org/download-11.cgi">Tomcat 11</a></li><li><a href="https://tomcat.apache.org/download-10.cgi">Tomcat 10</a></li><li><a href="https://tomcat.apache.org/download-90.cgi">Tomcat 9</a></li><li><a href="https://tomcat.apache.org/download-migration.cgi">Tomcat Migration Tool for Jakarta EE</a></li><li><a href="https://tomcat.apache.org/download-connectors.cgi">Tomcat Connectors</a></li><li><a href="https://tomcat.apache.org/download-native.cgi">Tomcat Native</a></li><li><a href="https://tomcat.apache.org/download-taglibs.cgi">Taglibs</a></li><li><a href="https://archive.apache.org/dist/tomcat/">Archives</a></li></ul></div><div><h2>Documentation</h2><ul><li><a href="./tomcat-11.0-doc/index.html">Tomcat 11.0</a></li><li><a href="./tomcat-10.1-doc/index.html">Tomcat 10.1</a></li><li><a href="./tomcat-9.0-doc/index.html">Tomcat 9.0</a></li><li><a href="./upgrading.html">Upgrading</a></li><li><a href="./connectors-doc/index.html">Tomcat Connectors</a></li><li><a href="./native-doc/index.html">Tomcat Native 2</a></li><li><a href="./native-1.3-doc/index.html">Tomcat Native 1.3</a></li><li><a href="https://cwiki.apache.org/confluence/display/TOMCAT">Wiki</a></li><li><a href="./migration.html">Migration Guide</a></li><li><a href="./presentations.html">Presentations</a></li><li><a href="https://cwiki.apache.org/confluence/x/Bi8lBg">Specifications</a></li></ul></div><div><h2>Problems?</h2><ul><li><a href="./security.html">Security Reports</a></li><li><a href="./findhelp.html">Find help</a></li><li><a href="https://cwiki.apache.org/confluence/display/TOMCAT/FAQ">FAQ</a></li><li><a href="./lists.html">Mailing Lists</a></li><li><a href="./bugreport.html">Bug Database</a></li></ul></div><div><h2>Get Involved</h2><ul><li><a href="./getinvolved.html">Overview</a></li><li><a href="./source.html">Source code</a></li><li><a href="./ci.html">Buildbot</a></li><li><a href="./tools.html">Tools</a></li></ul></div><div><h2>Media</h2><ul><li><a href="https://www.youtube.com/c/ApacheTomcatOfficial">YouTube</a></li></ul></div><div><h2>Misc</h2><ul><li><a href="./whoweare.html">Who We Are</a></li><li><a href="https://www.redbubble.com/people/comdev/works/30885254-apache-tomcat">Swag</a></li><li><a href="./heritage.html">Heritage</a></li><li><a href="http://www.apache.org">Apache Home</a></li><li><a href="./resources.html">Resources</a></li><li><a href="./contact.html">Contact</a></li><li><a href="./legal.html">Legal</a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy</a></li><li><a href="https://www.apache.org/foundation/contributing.html">Support Apache</a></li><li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li><li><a href="http://www.apache.org/licenses/">License</a></li></ul></div></nav></div></div><div id="mainRight"><div id="content"><h2 style="display: none;">Content</h2><h3 id="Apache_Tomcat_Versions">Apache Tomcat Versions</h3><div class="text">
<p>Apache Tomcat<sup>&reg;</sup> is an open source software implementation of a
subset of the Jakarta EE (formally Java EE) technologies. Different versions of
Apache Tomcat are available for different versions of the specifications. The
mapping between
<a href="https://cwiki.apache.org/confluence/display/TOMCAT/Specifications">the
specifications</a> and the respective Apache Tomcat versions is:
</p>
<div class="subsection"><h4 id="Currently_Supported_Versions">Currently Supported Versions</h4><div class="text">
<table class="detail-table">
<tr>
<th><strong>Servlet Spec</strong></th>
<th><strong>Pages Spec</strong></th>
<th><strong>JDSOL Spec</strong></th>
<th><strong>EL Spec</strong></th>
<th><strong>WebSocket Spec</strong></th>
<th><strong>Authentication Spec (JASPIC)</strong></th>
<th><strong>Annotation Spec</strong></th>
<th><strong>Apache Tomcat Version</strong></th>
<th><strong>Latest Released Version</strong></th>
<th><strong>Supported Java Versions</strong></th>
</tr>
<tr>
<td>6.1</td>
<td>4.0</td>
<td>2.0</td>
<td>6.0</td>
<td>2.2</td>
<td>3.1</td>
<td>3.0</td>
<td>11.0.x</td>
<td>11.0.24</td>
<td>17 and later</td>
</tr>
<tr>
<td>6.0</td>
<td>3.1</td>
<td>2.0</td>
<td>5.0</td>
<td>2.1</td>
<td>3.0</td>
<td>2.1</td>
<td>10.1.x</td>
<td>10.1.57</td>
<td>11 and later</td>
</tr>
<tr>
<td>4.0</td>
<td>2.3</td>
<td>1.0</td>
<td>3.0</td>
<td>1.1</td>
<td>1.1</td>
<td>1.3</td>
<td>9.0.x</td>
<td>9.0.120</td>
<td>8 and later</td>
</tr>
</table>
</div></div>
<div class="subsection"><h4 id="Unsupported_Versions">Unsupported Versions</h4><div class="text">
<p>
These versions of Apache Tomcat have reached end-of-life and users are
encouraged to upgrade to a supported version.
</p>
<table class="detail-table">
<tr>
<th><strong>Servlet Spec</strong></th>
<th><strong>Pages Spec</strong></th>
<th><strong>JDSOL Spec</strong></th>
<th><strong>EL Spec</strong></th>
<th><strong>WebSocket Spec</strong></th>
<th><strong>Authentication Spec (JASPIC)</strong></th>
<th><strong>Annotation Spec</strong></th>
<th><strong>Apache Tomcat Version</strong></th>
<th><strong>Final<sup><a href="#final_release_note" style="color:white">1</a></sup> Released Version</strong></th>
<th><strong>Supported Java Versions</strong></th>
<th>EOL Date</th>
</tr>
<tr>
<td>5.0</td>
<td>3.0</td>
<td>2.0</td>
<td>4.0</td>
<td>2.0</td>
<td>2.0</td>
<td>2.0</td>
<td>10.0.x (superseded)</td>
<td>10.0.27 (superseded)</td>
<td>8 and later</td>
<td><a href="https://tomcat.apache.org/tomcat-10.0-eol.html">2022-10-31</a></td>
</tr>
<tr>
<td>3.1</td>
<td>2.3</td>
<td>1.0</td>
<td>3.0</td>
<td>1.1</td>
<td>1.1</td>
<td>1.2</td>
<td>8.5.x (archived)</td>
<td>8.5.100 (archived)</td>
<td>7 and later</td>
<td><a href="https://tomcat.apache.org/tomcat-85-eol.html">2024-03-31</a></td>
</tr>
<tr>
<td>3.1</td>
<td>2.3</td>
<td>1.0</td>
<td>3.0</td>
<td>1.1</td>
<td>N/A</td>
<td>1.2</td>
<td>8.0.x (superseded)</td>
<td>8.0.53 (superseded)</td>
<td>7 and later</td>
<td><a href="https://tomcat.apache.org/tomcat-80-eol.html">2018-06-30</a></td>
</tr>
<tr>
<td>3.0</td>
<td>2.2</td>
<td>1.0</td>
<td>2.2</td>
<td>1.1</td>
<td>N/A</td>
<td>1.1</td>
<td>7.0.x (archived)</td>
<td>7.0.109 (archived)</td>
<td>6 and later<br> (7 and later for WebSocket)</td>
<td><a href="https://tomcat.apache.org/tomcat-70-eol.html">2021-03-31</a></td>
</tr>
<tr>
<td>2.5</td>
<td>2.1</td>
<td>1.0</td>
<td>2.1</td>
<td>N/A</td>
<td>N/A</td>
<td>1.0</td>
<td>6.0.x (archived)</td>
<td>6.0.53 (archived)</td>
<td>5 and later</td>
<td><a href="https://tomcat.apache.org/tomcat-60-eol.html">2016-12-31</a></td>
</tr>
<tr>
<td>2.4</td>
<td>2.0</td>
<td>1.0</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>5.5.x (archived)</td>
<td>5.5.36 (archived)</td>
<td>1.4 and later</td>
<td><a href="https://tomcat.apache.org/tomcat-55-eol.html">2012-09-31</a></td>
</tr>
<tr>
<td>2.3</td>
<td>1.2</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>4.1.x (archived)</td>
<td>4.1.40 (archived)</td>
<td>1.3 and later</td>
<td><a href="https://lists.apache.org/thread/v1ccn429s9lh32ypvwwhxo26zhh1965c">2009-06-25</a></td>
</tr>
<tr>
<td>2.2</td>
<td>1.1</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>3.3.x (archived)</td>
<td>3.3.2 (archived)</td>
<td>1.1 and later</td>
<td><a href="https://lists.apache.org/thread/nw4vpbwgrn480gsvn06f4qj4yhoo89v7">2004-03-09</a></td>
</tr>
<tr>
<td colspan="9" id="final_release_note"><a name="final_release_note">*</a>
"Final" versions are never <i>absolutely</i> final, but releases after
these are extraordinarily unlikely.
</td>
</tr>
</table>
</div></div>
<p>Each version of Tomcat is supported for any stable Java release that meets
the requirements of the final column in the table above.</p>
<p>Tomcat should also work on any Java early access build that meets the
requirements of the final column in the table above. For example, users were
successfully running Tomcat 8 on Java 8 many months before the first stable Java
8 release. However, users of early access builds should be aware of the
following:</p>
<ul>
<li>It is not unusual for the initial early access builds to contain bugs that
can cause problems for web applications running on Tomcat.</li>
<li>If the new Java version introduces new language features then the default
JSP compiler may not support them immediately. Switching the JSP compiler to
javac may enable these new language features to be used in JSPs.</li>
<li>If you do discover an problem using a Java early access build, please
<a href="findhelp.html">ask for help</a>. The Tomcat user's mailing
list is probably the best place to start.</li>
</ul>
<p>The releases are described in more detail below to help you determine
which one is right for you. More details about each release can be found in
the associated release notes.</p>
<p>Please note that although we offer downloads and documentation of older
releases, such as Apache Tomcat 9.x, we strongly encourage users to use the
latest stable version of Apache Tomcat whenever possible. We recognize that
upgrading across major versions may not be a trivial task, and some support is
still offered on the mailing list for users of old versions. However, because
of the community-driven support approach, the older your version, fewer people
will be interested or able to support you.
</p>
</div><h3 id="Alpha_/_Beta_/_Stable">Alpha / Beta / Stable</h3><div class="text">
<p>When voting for a release, reviewers specify the stability level that they
consider the release has reached. Initial releases of a new major version
typically process from Alpha, through Beta to Stable over a period of several
months. However, the Stable level is only available once the Java specifications
the release implements have been finalised. This means a release that in all
other respects is considered stable, may still be labelled as Beta if the
specifications are not final.</p>
<p>The download pages will always show the latest stable release and any newer
Alpha or Beta release if one exists. Alpha and beta releases are always clearly
marked on the download pages.</p>
<p>Stability is a subjective judgement and you should always read carefully the
release notes for any version you intend to make use of. If you are an early
adopter of a release, we would love to hear your opinion about its stability as
part of the vote: it takes place on the <a href="lists.html">development mailing
list</a>.</p>
<p><strong>Alpha</strong> releases may contain large amounts of untested/missing
functionality required by the specification and/or significant bugs and are not
expected to run stably for any length of time.</p>
<p><strong>Beta</strong> releases may contain some untested functionality and/or
a number of relatively minor bugs. Beta releases are not expected to run stably.
</p>
<p><strong>Stable</strong> releases may contain a small number of relatively
minor bugs. Stable releases are intended for production use and are expected to
run stably for extended periods of time.</p>
</div><h3 id="Supported_Version_Details">Supported Version Details</h3><div class="text">
<div class="subsection"><h4 id="Apache_Tomcat_11.0.x_(Stable)">Apache Tomcat 11.0.x (Stable)</h4><div class="text">
<p><strong>Apache Tomcat 11.0.x</strong> is the current focus of development. It
builds on Tomcat 10.1.x and implements the <strong>Servlet 6.1</strong>,
<strong>JSP 4.0</strong>, <strong>EL 6.0</strong>, <strong>WebSocket
2.2</strong> and <strong>Authentication 3.1</strong> specifications (the
versions required by Jakarta EE 11 platform).
</p>
</div></div>
<div class="subsection"><h4 id="Apache_Tomcat_10.1.x_(Stable)">Apache Tomcat 10.1.x (Stable)</h4><div class="text">
<p><strong>Apache Tomcat 10.1.x</strong> builds on Tomcat 10.0.x and implements
the <strong>Servlet 6.0</strong>, <strong>JSP 3.1</strong>, <strong>EL
5.0</strong>, <strong>WebSocket 2.1</strong> and <strong>Authentication
3.0</strong> specifications (the versions required by Jakarta EE 10 platform).
</p>
</div></div>
<div class="subsection"><h4 id="Apache_Tomcat_9.x_(Stable)">Apache Tomcat 9.x (Stable)</h4><div class="text">
<p><strong>Apache Tomcat 9.x</strong> builds on Tomcat 8.0.x and 8.5.x and
implements the <strong>Servlet 4.0</strong>, <strong>JSP 2.3</strong>,
<strong>EL 3.0</strong>, <strong>WebSocket 1.1</strong> and
<strong>JASPIC 1.1</strong> specifications (the versions required by Java EE 8
platform). In addition to this, it includes the following significant
improvements:
</p>
<ul>
<li>Adds support for HTTP/2 (requires either running on Java 9 (since Apache Tomcat
9.0.0.M18) or the <a href="/native-doc/">Tomcat Native</a> library being installed)
</li>
<li>Adds support for using OpenSSL for TLS support with the JSSE connectors
(NIO and NIO2) </li>
<li>Adds support for TLS virtual hosting (SNI)</li>
</ul>
<p>Tomcat 9 is the last major Tomcat version supporting Java EE. Therefore, the
Tomcat community intends to provide support for Tomcat 9 beyond the 10 years for
which major Tomcat versions are typically supported.</p>
<p>Extended support will be provided via a new 9.1.x branch that will be started
when 9.0.x reaches end of support. The APR/Native Connector will not be
available in Tomcat 9.1.x.</p>
<p>Support for NIO+OpenSSL and NIO2+OpenSSL will continue in Tomcat 9.1.x via
Tomcat Native 2.x.</p>
<p>Back-ports of security fixes, bug fixes and new features will continue for
9.1.x as they have done for 9.0.x.</p>
<p>End of support for Tomcat 9.0.x is expected <b>no earlier than</b> 31 March
2027.</p>
<p>End of support for Tomcat 9.1.x has not been determined. At least 12
months notice will be provided for 9.1.x end of support.</p>
</div></div>
</div><h3 id="Unsupported_Version_Details">Unsupported Version Details</h3><div class="text">
<div class="subsection"><h4 id="Apache_Tomcat_10.0.x_(superseded)">Apache Tomcat 10.0.x (superseded)</h4><div class="text">
<p><strong>Apache Tomcat 10.0.x</strong> is available for download from the
archives.</p>
<p><strong>Apache Tomcat 10.0.x</strong> builds on Tomcat 9.0.x and implements
the <strong>Servlet 5.0</strong>, <strong>JSP 3.0</strong>,
<strong>EL 4.0</strong>, <strong>WebSocket 2.0</strong> and
<strong>Authentication 2.0</strong> specifications (the versions required by
Jakarta EE 9 platform).
</p>
<p>Users of Tomcat 10.0 should be aware that Tomcat 10.0 has now reached
<a href="tomcat-10.0-eol.html">end of life</a>. Users of Tomcat 10.0.x should
upgrade to Tomcat 10.1.x or later.</p>
</div></div>
<div class="subsection"><h4 id="Apache_Tomcat_8.x_(archived)">Apache Tomcat 8.x (archived)</h4><div class="text">
<p><strong>Apache Tomcat 8.x</strong> is available for download from the
archives.</p>
<p><strong>Apache Tomcat 8.0.x</strong> builds on Tomcat 7.0.x and implements the
<strong>Servlet 3.1</strong>, <strong>JSP 2.3</strong>, <strong>EL 3.0</strong>
and <strong>WebSocket 1.1</strong> specifications. In addition
to that, it includes the following significant improvements:
</p>
<ul>
<li>A single, common resources implementation to replace the multiple resource
extension features provided in earlier versions.</li>
</ul>
<p>
<strong>Apache Tomcat 8.5.x</strong> supports the same Servlet, JSP, EL, and
WebSocket Specification versions as Apache Tomcat 8.0.x. In addition to that,
it also implements the <strong>JASPIC 1.1</strong> specification.
</p>
<p>
It was created in March 2016 as a fork from Tomcat 9.0.0.M4 (alpha)
milestone release. It provides HTTP/2 support and other features from
Tomcat 9.x codebase, while being compatible with Tomcat 8.0 runtime and
specification requirements. (A stable release of Tomcat 9.0 could not be
created at that time, as Java EE specifications targeted by Tomcat 9 were
only finalized a few years later).
</p>
<p>Tomcat 8.5 was a replacement for Tomcat 8.0.</p>
<p>
Apache Tomcat 8.5.x includes the following significant improvements:
</p>
<ul>
<li>Adds support for HTTP/2 (requires the <a href="/native-doc/">Tomcat Native</a> library)</li>
<li>Adds support for using OpenSSL for TLS support with the JSSE connectors
(NIO and NIO2) </li>
<li>Adds support for TLS virtual hosting (SNI)</li>
</ul>
<p>The following technologies were removed in Apache Tomcat 8.5.x:</p>
<ul>
<li>BIO implementation of HTTP and AJP connectors</li>
<li>Support for Comet API</li>
</ul>
<p>There were significant changes in many areas under the hood, resulting in
improved performance, stability, and total cost of ownership. Please refer
to the Apache Tomcat 8.5 Changelog for details.
</p>
<p>Users of Tomcat 8.0 should be aware that Tomcat 8.0 has now reached
<a href="tomcat-80-eol.html">end of life</a>. Users of Tomcat 8.0.x should
upgrade to Tomcat 9.x or later.</p>
<p>Users of Tomcat 8.5 should be aware that Tomcat 8.5 has now reached
<a href="tomcat-85-eol.html">end of life</a>. Users of Tomcat 8.5.x should
upgrade to Tomcat 9.x or later.</p>
</div></div>
<div class="subsection"><h4 id="Apache_Tomcat_7.x_(archived)">Apache Tomcat 7.x (archived)</h4><div class="text">
<p><strong>Apache Tomcat 7.x</strong> is available for download from the
archives.</p>
<p><strong>Apache Tomcat 7.x</strong> built upon the improvements made in
Tomcat 6.0.x and implements the <strong>Servlet 3.0</strong>,
<strong>JSP 2.2</strong>, <strong>EL 2.2</strong> and
<strong>WebSocket 1.1</strong> specifications. In addition
to that, it includes the following improvements:
</p>
<ul>
<li>Web application memory leak detection and prevention</li>
<li>Improved security for the Manager and Host Manager applications</li>
<li>Generic CSRF protection</li>
<li>Support for including external content directly in a web application</li>
<li>Refactoring (connectors, lifecycle) and lots of internal code clean-up</li>
</ul>
<p>Users of Tomcat 7 should be aware that Tomcat 7 has now reached
<a href="tomcat-70-eol.html">end of life</a>. Users of Tomcat 7.x should upgrade
to Tomcat 9.x or later.</p>
</div></div>
<div class="subsection"><h4 id="Apache_Tomcat_6.x_(archived)">Apache Tomcat 6.x (archived)</h4><div class="text">
<p><strong>Apache Tomcat 6.x</strong> is available for download from the
archives.</p>
<p><strong>Apache Tomcat 6.x</strong> builds upon the improvements made in
Tomcat 5.5.x and implements the <strong>Servlet 2.5</strong> and
<strong>JSP 2.1</strong> specifications. In addition to that, it includes the
following improvements:
</p>
<ul>
<li>Memory usage optimizations</li>
<li>Advanced IO capabilities</li>
<li>Refactored clustering</li>
</ul>
<p>Users of Tomcat 6 should be aware that Tomcat 6 has now reached
<a href="tomcat-60-eol.html">end of life</a>. Users of Tomcat 6.x should
upgrade to Tomcat 9.x or later.</p>
</div></div>
<div class="subsection"><h4 id="Apache_Tomcat_5.x_(archived)">Apache Tomcat 5.x (archived)</h4><div class="text">
<p><strong>Apache Tomcat 5.x</strong> is available for download from the
archives.</p>
<p><strong>Apache Tomcat 5.5.x</strong> supports the same Servlet and JSP
Specification versions as Apache Tomcat 5.0.x. There are significant changes
in many areas under the hood, resulting in improved performance, stability,
and total cost of ownership. Please refer to the Apache Tomcat 5.5 Changelog
for details.
</p>
<p><strong>Apache Tomcat 5.0.x</strong> improves on Apache Tomcat 4.1 in many
ways, including:</p>
<ul>
<li>Performance optimizations and reduced garbage collection</li>
<li>Refactored application deployer, with an optional standalone deployer
allowing validation and compilation of a web application before putting
it in production</li>
<li>Complete server monitoring using JMX and the manager web application</li>
<li>Scalability and reliability enhancements</li>
<li>Improved Taglibs handling, including advanced pooling and tag plugins</li>
<li>Improved platform integration, with native Windows and Unix wrappers</li>
<li>Embedding using JMX</li>
<li>Enhanced Security Manager support</li>
<li>Integrated session clustering</li>
<li>Expanded documentation</li>
</ul>
<p>Users of Tomcat 5 should be aware that Tomcat 5 has now reached
<a href="tomcat-55-eol.html">end of life</a>. Users of Tomcat 5.x should
upgrade to Tomcat 9.x or later.</p>
</div></div>
<div class="subsection"><h4 id="Apache_Tomcat_4.x_(archived)">Apache Tomcat 4.x (archived)</h4><div class="text">
<p><strong>Apache Tomcat 4.x</strong> is available for download from the
archives.</p>
<p><strong>Apache Tomcat 4.x</strong> implements a new servlet container (called
Catalina) that is based on completely new architecture. The 4.x releases
implement the <strong>Servlet 2.3</strong> and <strong>JSP 1.2</strong>
specifications.</p>
<p><strong>Apache Tomcat 4.1.x</strong> is a refactoring
of Apache Tomcat 4.0.x, and contains significant enhancements, including:</p>
<ul>
<li>JMX based administration features</li>
<li>JSP and Struts based administration web application</li>
<li>New Coyote connector (HTTP/1.1, AJP 1.3 and JNI support)</li>
<li>Rewritten Jasper JSP page compiler</li>
<li>Performance and memory efficiency improvements</li>
<li>Enhanced manager application support for integration with development
tools</li>
<li>Custom Ant tasks to interact with the manager application directly
from build.xml scripts</li>
</ul>
<p><strong>Apache Tomcat 4.0.x</strong>. Apache Tomcat 4.0.6 is the old production
quality release. The 4.0 servlet
container (Catalina) has been developed from the ground up for flexibility and
performance. Version 4.0 implements the final released versions of the Servlet
2.3 and JSP 1.2 specifications. As required by the specifications, Apache Tomcat 4.0
also supports web applications built for the Servlet 2.2 and JSP 1.1
specifications with no changes.</p>
<p>Users of Tomcat 4 should be aware that Tomcat 4 has now reached
end of life. Users of Tomcat 4.x should upgrade to Tomcat 9.x or
later.</p>
</div></div>
<div class="subsection"><h4 id="Apache_Tomcat_3.x_(archived)">Apache Tomcat 3.x (archived)</h4><div class="text">
<p><strong>Apache Tomcat 3.x</strong> is available for download from the
archives.</p>
<p>
All <strong>Apache Tomcat 3.x</strong> releases trace their heritage back to the
original Servlet and JSP implementations that Sun donated to the Apache
Software Foundation. The 3.x versions all implement the <strong>Servlet
2.2</strong> and <strong>JSP 1.1</strong> specifications.
</p>
<p><strong>Apache Tomcat 3.3.x</strong>. Version 3.3.2 was the final production
quality release. It continued the refactoring that was begun in version 3.2 and
carried it to its logical conclusion. Version 3.3 provided a much more modular
design and allowed the servlet container to be customized by adding and removing
modules that controlled the processing of servlet requests. This version also
contained many performance improvements.</p>
<p><strong>Apache Tomcat 3.2.x</strong>. Version 3.2 added few new features
since 3.1; the major effort was a refactoring of the internals to improve
performance and stability.</p>
<p><strong>Apache Tomcat 3.1.x</strong>. The 3.1 release contained several
improvements over Apache Tomcat 3.0, including servlet reloading, WAR file
support and added connectors for the IIS and Netscape web servers. The
last maintenance release, 3.1.1, contained fixes for security problems.
</p>
<p><strong>Apache Tomcat 3.0.x</strong>. Initial Apache Tomcat release.</p>
<p>Users of Tomcat 3 should be aware that Tomcat 3 has now reached
end of life. Users of Tomcat 3.x should upgrade to Tomcat 9.x or
later.</p>
</div></div>
</div></div></div></div></main><footer id="footer">
Copyright &copy; 1999-2026, The Apache Software Foundation
<br>
Apache Tomcat, Tomcat, Apache, the Apache Tomcat logo and the Apache logo
are either registered trademarks or trademarks of the Apache Software
Foundation.
</footer></div><script src="res/js/tomcat.js"></script></body></html>