Step by Step guide- Hello World REST Service

Post moved to


This post is a step by step guide for a Hello world REST Service using JAX-RS. I am using Eclipse (Mars Edition) and Apache Tomcat for this tutorial. Also I am using Maven for build automation. If you are beginner or  if you have not yet configured your workspace then I recommend these links before reading any further.

Apache Wink is used for JAX-RS implementation for this tutorial.

Step 1: Create a new Dynamic Web Application

Create a new dynamic web application (named HelloWorldRest for this tutorial). Also convert the project into ‘Maven Project’ (This is an optional step if you are planning to use Maven).

Step 2: Update dependencies for Apache Wink

Add these dependencies to pom.xml


If you are not using Maven then download the following jar version into WEB-INF/lib folder.

activation.jar -> 1.1 Version
commons-lang.jar -> 2.3 Version
geronimo annotation_1.1_spec.jar -> 1.0 Version
geronimo-jaxrs_1.1_spec.jar -> 1.0 Version
jaxb-api.jar -> 2.2 Version
jaxb-impl.jar -> Version
slf4j-api.jar -> 1.6.1 Version
stax-api.jar -> 1.0-2 Version
wink-common.jar -> 1.4 Version
wink-server.jar -> 1.4 Version

Step -3: Add code for REST Service

Add below code for HelloWorldResource


package com.test.helloworld.resource;


public class HelloWorldResource {

	 public String getMessage() {
		System.out.println(&quot;Returning Message&quot;);
		return &quot;Hello World!&quot;;

Add below code for HelloWorldApplication


package com.test.helloworld;

import java.util.HashSet;
import java.util.Set;


import com.test.helloworld.resource.HelloWorldResource;

public class HelloWorldApplication extends Application{

	 public Set&lt;Class&lt;?&gt;&gt; getClasses() {
		 Set&lt;Class&lt;?&gt;&gt; classes = new HashSet&lt;Class&lt;?&gt;&gt;();
		 return classes;

Add below entries to web.xml


Step-4: Test HelloWorld REST Service



Step by Step guide for Hello World Page (HTML and JSP)

This post has been moved to


This post is a step by step guide to develop your first html and jsp. Traditionally, developers code ‘Hello World !!!’ as first page and I am sticking to this tradition.

I am using a Eclipse IDE and Apache Tomcat for this tutorial. I recommend going through ‘Step by Step guide to configure Eclipse and Apache Tomcat‘ before you proceed any further.

Step-1: Create Dynamic Web Application

Create a new Dynamic Web Project by clicking on FIle -> New -> Dynamic Web Project


Give a project name and click on Finish.


Step-2: Create a HTML page

Create a new html page by right clicking on WebContent and selecting New -> HTML File.


Put in a filename helloWorld.html and click on Finish.


Put in this code in helloWorld.html.

<!DOCTYPE html>
 <meta charset="ISO-8859-1">
 <title>Hello World</title>
 <h5>Hello World - html</h5>

Step-3: Create a JSP page

Create a new jsp page by right clicking on WEB-INF and selecting New -> JSP File.



Put in a filename helloWorld.jsp and click on Finish.



You are seeing any compilation errors then make sure that you have right Runtimes checked as shown below.


Put in below code into the jsp.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello World</title>
<h5>Hello World - jsp</h5>

Step-4: Add Project to Server.

Add Project server to Server.



Step-5: Access new pages.

Access html page by url in browser. Url will be in “http://localhost:<port>/HelloWorld/helloWorld.html&#8221; format


Access jsp page by url in browser. Url will be in “http://localhost:<port>/HelloWorld/helloWorld.jsp&#8221; format




Step by Step guide to configure Eclipse and Apache Tomcat

This post has been moved to


Eclipse is a very commonly used IDE by developers across the globe. Eclipse with Apache Tomcat server is a great combination for beginners and for experienced web developers.

This post will provide step-by-step guidance to set up Eclipse with Tomcat Server.

Note: Below screen shots are for windows 64-bit version. Please act accordingly for 32-bit versions.

Step-1: Download Java.

Click Here to download Java 7 SDK.


You will see that there are two folder created in your C:\Program files\Java. (In my case I already had Java 6 installed too).


Step-2: Download Apache Tomcat Server

Click Here to download Apache Tomcat Server 7.


Once dowloaded, extract the server to D:\Software. You will see following structure after the extract is complete.


Note: you can also choose to install from 32-bit/64-bit Windows Service Installer if you want to install it like a service.

Step-3: Configure Environment Variables

Configure following environment variables and restart your pc when done.

  • JAVA_HOME: “C:\Program Files\Java\jdk1.7.0_79”java_home_environment_variable
  • JRE_HOME: “C:\Program Files\Java\jre7”jre_home_environment_variable
  • CATALINA_HOME: “D:\Software\apache-tomcat-7.0.67”catalina_home_environment_variable


Step-4: Download Eclipse

Click Here to download Eclipse. For this guide, I am downloading Eclipse Mars. But you can download anything that is compatible with Java version you downloaded.


Once downloaded extract contents to D:\Software.  You will see following structure after download is complete.



Step 5: Setup Server Configuration in Eclipse

Open Eclipse and Open Server View (Window -> Show View -> Servers)

Right Click New -> Server


Select Tomcat 7. You might have to Add Server runtime environment.


(Dialog when clicked on ‘Add…’ in above screen shot)


Click on Finish when Done.

Double click on Server to open deployment descriptor and make sure that you have default ports.


Now start the server by clicking on start button and you will see that server has started successfully.



Hope this Set up process was helpful. Please use the comment section if you face any issues setting up and I will help  you as soon as I can.