Java Servlet hello world

Java Servlet hello world

This demo will show you how to create servlet dynamic web application hello world in java. We will create java servlet hello world application using dynamic web module 3.0.

Please note: If you use dynamic web module 3.0 it uses annotation to map servlet URL in class itself not in web.xml file that you will see later in class.

Below are needed:

Please follow below steps:

  • Please choose dynamic web module 3.0 while creating dynamic web project
  • Create dynamic web project in eclipse name: JavaServlet (Please use this link if you are not familiar how to create dynamic project in eclipse: Create Dynamic Web Project Eclipse)

Project structure:

Java Servlet hello world

 

  • Create servlet class name: TestServlet.java inside com.javahonk package in src folder. Please see annotation @WebServlet(“/TestServlet”) in below class which maps servlet URL:
package com.javahonk;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class TestServlet
 */
@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public TestServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, 
     * HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, 
            HttpServletResponse response) 
                    throws ServletException, IOException {
        request.setAttribute("message", "Hello from servlet");
        request.getRequestDispatcher("/servletWelcome.jsp").
            forward(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, 
     * HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, 
            HttpServletResponse response) 
                    throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

}

 

  • Create index.jsp inside WebContent folder:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="TestServlet">
<h1>Hello world!!!</h1>
<input type="submit" value="Submit Request to servlet">

<c:if test="${not empty message}">
<h1>${message}</h1>
</c:if>
</form>
</body>
</html>

 

  • Create servletWelcome.jsp inside WebContent folder:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:if test="${not empty message}">
<h1>${message}</h1>
</c:if>
</body>
</html>

 

  • Include jstl-1.2 jar inside lib folder (Jar is already included in project which you could download in the bottom of page)
  • Final project structure:

Java Servlet hello world

  • That’s it. Now we are ready to run this project.To run this project right click project –> Click Run As –> Run on Server as below:

Java Servlet hello world

 

  • You will see below first welcome screen click Submit Request to servlet button to submit request to the servlet and get response back:

Java Servlet hello world

  •  Servlet will send response back as below:

Java Servlet hello world

download2 Download Project:  Servlet hello world

That’s it Java Servlet hello world completed

 

Leave a Reply

Your email address will not be published. Required fields are marked *