Deploying a Servlet in Apache Tomcat Server
Steps to Deploy a Servlet in Apache Tomcat Server
§
Create a directory structure under Tomcat for
your application.
o
Inside the webapps folder of apache tomcat
server create a folder (Example WT).
o
Inside this new folder (WT) create a folder
called WEB-INF
o
Inside WEB-INF create a folder called classes.
o
Create a web.xml file in WEB-INF
o
The html and jsp files should be saved in WT
folder.
Directory Structure
§
Copy the servlet-api.jar file from …\apache-tomcat-9.0.24\lib
to …\jre1.8.0_221\lib\ext
§
Set path
variable to Java compiler and classpath variable to the servlet-api.jar file
(path=C:\Program
Files\Java\jdk1.8.0_221\bin)
(classpath=C:\Program
Files\Java\jre1.8.0_221\lib\ext\servlet-api.jar)
§
Write the servlet source code and Compile. Copy
the .class file to the classes folder created in tomcat server. (Example –
WelcomeServlet.java)
§
Create a deployment descriptor for the servlet
in web.xml.
Example:
<servlet>
<servlet-name>WelcomeServlet</servlet-name>
<servlet-class>WelcomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WelcomeServlet</servlet-name>
<url-pattern>/WelcomeServlet</url-pattern>
</servlet-mapping>
§
Start the Tomcat server and call the servlet
from a web browser.
web.xml file:
<?xml version="1.0"
encoding="ISO-8859-1"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>WelcomeServlet</servlet-name>
<servlet-class>WelcomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WelcomeServlet</servlet-name>
<url-pattern>/WelcomeServlet</url-pattern>
</servlet-mapping>
</web-app>