Create your first Tomcat Web application
In this section we will show you how to create first web application
using Servlet on the tomcat server.
We first make a
class named as HelloWorld that extends the abstract HttpServlet class. The code written inside the doGet() method
takes two
arguments, first one is the reference of HttpServletRequest interface and the second
one is the
HttpServletResponse interface. This method can throw ServletException. This
method calls the getWriter() method of the PrintWriter class.
Set the classpath of the relevant jar files to compile the servlet i.e.Setting the classpath of the servlet-api.jar file in the variable CLASSPATH inside the environment variable by using the following steps.
Now create a java source file as described further in this tutorial and a web.xml file in a directory structure.
Compile the java source file, put the compiled file (.class file) in the classes folder of your application and deploy the directory of your application in the webapps folder inside the tomcat directory.
The code the program is given below:
Package myservlets; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<head>"); out.println("<title>Hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); out.close(); } } |
XML File for this program:
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd version="2.4"> <description>Examples</description> <display-name>Examples</display-name> <servlet> <servlet-name>hello</servlet-name> <servlet-class>myservlets.HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern> /hello</url-pattern> </servlet-mapping> </web-app> |
The output of the program is given below: