Home » Enterprise Java » jsp » Eclipse JSP Editor Example

About Vishal Rajpal

Vishal Rajpal
Vishal enjoys designing and developing small and mid-sized Enterprise solutions in Java and it's ecosystem. He has graduated from RGTU, India in Electronics and Telecommunication Engineering. Currently, Vishal is working with an Analytics organization, enabling the in-house analytics as well as client teams to use technology as a differentiator for projects / problems related to Big Data.

Eclipse JSP Editor Example

In this example, we will learn to use the JSP Editor available through the Web Tools Platform (WTP) within Eclipse.

JavaServer Pages (JSP) technology, (part of Java Enterprise Edition – JEE), provides a simplified way for rapid development of web-based applications that are server- and platform-independent. It helps Java developers to create dynamically generated web pages based on HTML, XML, or other document types with embedded java code through scriplets.

JSP contains the JSP Standard Tag Library (JSTL), which is a collection of tag libraries that implement general-purpose functionality common to many Web applications.

The JSP editor provides a number of compelling features to ease JSP Development within eclipse.

Validate the editor availability

The first step is to validate whether the JSP editor is available for your Eclipse Installation. If you have already installed Eclipse IDE for Java EE Developers, you may skip the section below.

Go to Menu –> Window –> Preferences.

Browse to Web –> JSP Files –> Editor

JSP Editor availability

JSP Editor availability

In case, you do not find Web under Preferences, you may need to go back and install the Web Tools Platform (WTP) in your eclipse. The WTP is available by default for Eclipse 4.3 JEE and above. For versions prior to 4.3, please follow the New Software Installation instructions here

The update site repository links for webtools for specific eclipse releases can be found here

Features of the JSP Editor

The JSP Editor provides some great features to ease JSP development like searching, templating, encoding, code/content assists, syntax coloring, code typing and validations.

  1. General Options for JSP
  2. As seen below, the first option specifies default file extensions while you create a new JSP file. There is also an option to select the default encoding and whether (or not) to include JSP files for text searches.

    JSP Editor - Basic Options

    JSP Editor – Basic Options

  3. Content Assist
  4. Here, one can customize the content assist in the JSP editor. The options include enabling and prioritizing proposal categories on shortcuts for code auto-complete using (Ctrl + space) command. As screen below, we have changed the priority of JSP Template proposals to the first one before HTML templates.

    JSP Editor - Content Assist

    JSP Editor – Content Assist

  5. Syntax coloring
  6. In this option, one can edit the color of the code in the editor.

    JSP Editor - Syntax Color

    JSP Editor – Syntax Color

  7. Create / Edit JSP Templates
  8. In this option, one can edit existing templates or create new ones.

    JSP Editor - Templates

    JSP Editor – Templates

    For this example, we will create a new template named “New JSP with JSTL” and have the template include the core JSTL library with the appropriate taglib prefix.

    JSP Editor - Create new template

    JSP Editor – Create new template

  9. Typing and Validation
  10. Finally, as part of the JSP Editor, one can set-up any of the code typing properties and classify incorrect code to be alerted as Error OR Warning in the editor.

    JSP Editor - Validation

    JSP Editor – Validation

JSP Editor in Action

After reviewing the editor features and configuration, let us know see the JSP editor in action.

Create a new “Dynamic Web Project”.

Go to Menu –> New –> Dynamic Web Project.
Please select the appropriate webapp archetype in case you are creating a new Maven project.

Once the web project is created, we can now create a new JSP file. Right click on the project context, and click New.
Select JSP file and provide a name to the JSP File. Click Next.

New JSP File

New JSP File

Select the new JSP Template – “New JSP with JSTL” as created in step 4 above.

New JSP File using Template

New JSP File using Template

Notice the include for the JSTL Core in the new created JSP as per our template created in Step 4 above.
You can now press Ctrl + Space (and type jsp) to view the available source options for the Editor.

JSP Editor - code assist in the editor

JSP Editor – code assist in the editor

Let us know, use the content assist in the editor and create the following:

  • JSP Declaration
  • Here, we will define a static method getWelcomeMessage which returns a String.

  • JSP Expressions
  • The expression would invoke the static method to display the message as an evaluated expression.

  • JSP Scriplets
  • The JSP Scriplet is where we can write Java code within the JSP. For our example, we will print out some message to the jsp writer.

  • JSP Use bean tag
  • Here, we will create a sample bean named SamplePersonBean which has only one String variable personName. We will use this bean in JSP through useBean tag and set the personName property and retrieve it.


<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	<%@ page import="com.javacodegeeks.jspeditor.SamplePersonBean" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Java Code check - JSP Editor Plugin</title>

	<%-- JSP Declaration --%>
	<%! private static String getWelcomeMessage() {
		return "Hello JSP Editor Plugin";
	<%-- JSP Expressions --%>
	<%=  getWelcomeMessage()%> 
	<%-- JSP Scriplets --%>
	<% int i=-1; %>
	<%-- JSP Use Bean example --%>
	<jsp:useBean id="samplePerson" class="com.javacodegeeks.jspeditor.SamplePersonBean" scope="page"></jsp:useBean>
	<jsp:setProperty name="samplePerson" property="personName" value="Java Code Geeks" />
	<h3> - By <jsp:getProperty property="personName" name="samplePerson"/>


package com.javacodegeeks.jspeditor;

public class SamplePersonBean {

	private String personName;

	public String getPersonName() {
		return personName;

	public void setPersonName(String personName) {
		this.personName = personName;

Add the jsp as the Welcome file in the Deployment assembly for the project.

 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

  <display-name>JSP Editor Plugin</display-name>

Run the application on an integrated Web server – Tomcat, and view the output in the browser.

JSP Editor Output

JSP Editor Output

Support for JSTL

The JSP Editor also provides content assist support for JSTL. As seen above, we have included the core JSTL. By typing <c: and Ctrl + Space, the editor suggests the available tags under the JSTL core as shown below.

JSP Editor - JSTL content assist

JSP Editor – JSTL content assist

Download the Eclipse Project

This was the example demonstrating use of JSP Editor in eclipse.

You can download the full source code of this example here : JSPEditorExample.zip

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!

1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

6. Spring Interview Questions

7. Android UI Design

and many more ....


Want to take your Java Skills to the next level?
Grab our programming books for FREE!
  • Save time by leveraging our field-tested solutions to common problems.
  • The books cover a wide range of topics, from JPA and JUnit, to JMeter and Android.
  • Each book comes as a standalone guide (with source code provided), so that you use it as reference.
Last Step ...

Where should we send the free eBooks?

Good Work!
To download the books, please verify your email address by following the instructions found on the email we just sent you.