JSP and Beyond

a pragmatic primer on building web-based solutions with Java technologies

Fee Java Application Servers

The list below is by no means exhaustive, but in the interest of being pragmatic the front runners in free Java Application Server space have been outlined below. The samples in this book will work with any of the servers below, but have been developed using the Apache Tomcat application server.

Apache Tomcat
Perhaps the most popular of all web containers due to its flexibility and simplicity, Apache Tomcat has a significant place in the world of Java Server Pages. Apache Tomcat is the Servlet container that is used in the official Reference Implementation for the Java Servlet and Java Server Pages technologies. This means that it follows the design specification exactly from Sun Microsystems.

Apache Tomcat was developed in an open and participatory environment and released under the Apache Software license. Since Tomcat contains an HTTP server it can also be used as a standalone web server. Tomcat was developed entirely in Java. This allows it to run on any platform that has a Java Virtual Machine.

For information about the Tomcat application server visit

Now owned by RedHat, Inc, JBoss is an application server developed purely in Java. This allows it to run on any platform that has a Java Virtual Machine just as Apache Tomcat.

JBoss is a free, open source, application server that implements the complete Java 2 Enterprise Edition (J2EE) stack, including Java Server Pages (JSP), Servlets, and Enterprise JavaBeans (EJB).

For information about the JBoss application server visit

GlassFish is a free, open source application server that contains some of the newest features for Java application servers. It was developed by Sun Microsystems.

For more information about GlassFish application server visit