Tomcat is a very popular web server/servlet container that can host Java web applications which are made up of servlets, JSP pages (dynamic content), HTML pages, javascript, stylesheets, images… (static content).
This article describes the most common ways about how to deploy a Java web application on Tomcat, include the followings:
Table of content:
While working with deployment of Java web applications on Tomcat, you should prepare yourself with a strong grasp about the following stuff:
The following picture depicts what we have said so far:
In this method, the web application is packed as a WAR file. You may generate the WAR file using a tool or IDE like Eclipse, or someone just sent you the file.
In this method, you can deploy the web application remotely via a web interface provided by Tomcat’s manager application. You must have user name and password to access this application. The manager application is installed by default, but not always. So be sure that it is installed with your version of Tomcat.
Using the manager application, you can:
http://localhost:8080/manager
After supplying correct user name and password, you get into the following screen:
The list of deployed applications is shown at the top, scroll down a little bit to see the deployment section:
As we can see, there are two ways for deploying a web application using the manager:
Click Browse button to pick up a WAR file and click Deploy button. For example we select StrutsFileUploader.war file. As soon as the WAR file is uploaded to the server, it is unpacked into $CATALINA_HOME\webapps directory. The manager adds the newly deployed application to the list of applications:
The newly deployed application – StrutsFileUploader, is up and running, without the need of restarting the server.
Typically, a web application can be accessed by typing its context path follows the server’s IP/domain (including port number if any). For example, the StrutsFileUploader application above can be accessed in web browser by typing:
http://localhost:8080/StrutsFileUploader
Or we can access an individual application from the manager application by click on the context path (first column in the list of applications).
Other Tomcat Tutorials:
Nam Ha Minh is certified Java programmer (SCJP and SCWCD). He began programming with Java back in the days of Java 1.4 and has been passionate about it ever since. You can connect with him on Facebook and watch his Java videos on YouTube.