Java Assignment 2
Java Assignment 2
Q.1) Explain working with apache tomcat server and steps to create a servlet in tomcat.
How Apache Tomcat Server Works:
1. Client Request (via Browser): A user sends an HTTP request to the server
(e.g., http://localhost:8080/MyApp/HelloServlet).
2. Tomcat Server Receives It: Tomcat listens for incoming HTTP requests on port
8080 (by default).
3. Servlet Container (Catalina): Tomcat's core component called Catalina identifies
the correct servlet to handle the request.
4. Servlet is Executed: The servlet is loaded, and its service() method processes
the request.
5. Response is Sent Back: The servlet generates an HTML (or JSON/XML)
response which is sent back to the browser.
Steps to Create a Servlet in Apache Tomcat:
1. Install Tomcat:
Download from: https://tomcat.apache.org/
Unzip the folder (e.g., apache-tomcat-9.x)
Run startup.bat (on Windows) or startup.sh (on Linux/Mac) inside the bin/ folder
3. Configure web.xml:
This file is located inside WebContent/WEB-INF/web.xml
<web-app>
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>
3. Configure web.xml:
This file is located inside WebContent/WEB-INF/web.xml.
<web-app>
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>