Hello World JSP Web Application in Eclipse with Tomcat

We will create a simple JSP that prints "Hello World" in eclipse, deploy it and run it on the integrated tomcat. 

 

Prerequesites

Configure apache tomcat with eclipse as mentioned in configuring-apache-tomcat-with-eclipse and start and stop tomcat server from the servers view of eclipse.

 

Steps to create a simple web application in eclipse and run it with integrated tomcat

1. Create a 'Dynamic Web Project'.

Select 'File > New > Dynamic Web Project' or  'File > New > Project > Web > Dynamic Web Project'.  

Give a name for the project, say 'MyDynaProject' in the wizrard, leave everything else as defaults and click Finish.

 

2. Create a jsp file inside WebContent folder.

Right click on the WebContent folder and select 'New > JSP File' or 'New > Other > Web > JSP File', give the name HelloWorld.jsp and click finish.

Your JSP file will now have content as:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

    pageEncoding="ISO-8859-1"%>

<!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>

</body>

</html>

Note that we don't have to output html tags like we did before. 

 

3. Open the JSP file and within the body tags (<body> and  </body>), place the below code:

<h1> Hello World ! <h1>

Note again that we did not use any Java at all. We could do the same thing using Java within JSP by adding below code instead  within the body tags (<body> and  </body>):

<% 

out.println("<h1>Hello World !</h1>");

%>

We will see about embedding java within JSP in detail later. Also note that we did not define the 'out' variable because it is a JSP implicit object.

 

4. Now right click HelloWorld.jsp and execute it on server: 

select Run As > Run on Server

> Select Tomcat (Make sure status is started) and click Next

>  Make sure your project is there on the right side under 'Configured'. If project is not under 'Configured, but under 'Available', then select the project under 'Available', click 'Add' and move it to 'Configured' and click Next. If your project is not under both 'Configured' and 'Available', then something has gone wrong. Check if you have followed all the steps correctly.

> Finally click finish and your JSP will be loaded in the eclipse browser. 

 

5. You can execute the jsp by running the url from the eclipse browser or another browser by copy pasting the servlet url if the tomcat server is still running. In my case, it is: http://localhost:8081/DynaServletProject/HelloWorld.jsp.

And you will see the output as:

Hello World! 

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)