-  100% Safe  -  Open Source
The Apache Tomcat software is an open-source implementation of the Java Servlet, JavaServer Pages, Java Expression Language, and Java WebSocket technologies. Apache Tomcat software powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. It is intended to be a collaboration of the best-of-breed developers from around the world.

Features and Highlights
  • Deployer - Operating the Tomcat Deployer to deploy, precompile, and validate web applications.
  • Manager - Operating the Manager web app to deploy, undeploy, and redeploy applications while the app is running.
  • Host Manager - Operating the Host Manager web app to add and remove virtual hosts while the app is running.
  • Realms and Access Control - Description of how to configure Realms (databases of users, passwords, and their associated roles) for use in web applications that utilize Container Managed Security.
  • Security Manager - Configuring and using a Java Security Manager to support fine-grained control over the behavior of your web applications.
  • JNDI Resources - Configuring standard and custom resources in the JNDI naming context that is provided to each web application.
  • JDBC DataSource - Configuring a JNDI DataSource with a DB connection pool. Examples for many popular databases.
  • Classloading - Information about class loading in the software, including where to place your application classes so that they are visible.
  • JSPs - Information about Jasper configuration, as well as the JSP compiler usage.
  • SSL/TLS - Installing and configuring SSL/TLS support so that your Tomcat will serve requests using the https protocol.
  • SSI - Using Server Side Includes in the app.
  • CGI - Using CGIs with the app.
  • Proxy Support - Configuring the app to run behind a proxy server (or a web server functioning as a proxy server).
  • MBeans Descriptors - Configuring MBean descriptors files for custom components.
  • Default Servlet - Configuring the default servlet and customizing directory listings.
  • The Clustering - Enable session replication in the environment.
  • Balancer - Configuring, using, and extending the load balancer application.
  • Connectors - Connectors available in the app, and native web server integration.
  • Monitoring and Management - Enabling JMX Remote support, and using tools to monitor and manage Apache Tomcat.
  • Logging - Configuring logging in the software.
  • Apache Portable Runtime - Using APR to provide superior performance, scalability, and better integration with native server technologies.
  • Virtual Hosting - Configuring virtual hosting in Tomcat.
  • Advanced IO - Extensions available over regular, blocking IO.
  • Additional Components - Obtaining additional, optional components.
  • Using the libraries with Maven - Obtaining Tomcat jars through Maven.
  • Security Considerations - Options to consider when securing an installation.
  • Windows Service - Running the program as a service on Microsoft Windows.
  • Windows Authentication - Configuring the app to use integrated Windows authentication.
  • High Concurrency JDBC Pool - Configuring the app to use an alternative JDBC pool.
  • WebSocket support - Developing WebSocket applications for Tomcat.
  • URL rewrite - Using the regexp based rewrite valve for conditional URL and host rewrite.
  • CDI and JAX-RS support - Configuring CDI, JAX-RS, and Eclipse Microprofile support.
Note: Requires Java Runtime Environment.

Click to vote