Stands for "Jakarta Server Pages," (formerly Java Server Pages).

JSP is a technology developed by Sun Microsystems for creating dynamic webpages. JSP allows developers to embed Java code within an HTML page, creating a mix of static content and dynamic behavior. JSP is similar to other server-side programming and scripting terminologies like ASP and PHP.

Web developers typically use JSP for web applications that require server-side rendering of dynamic content. JSP pages can contain a mix of static HTML content and Java code, which can accept input from a user or pull information from a database. When the user submits a form or other triggering action, the Java code is executed by the web server and compiled into a small application known as a servlet. The server processes input from the user or database, generates a new HTML page using the generated output, and sends it to the user.

JSP executes Java code entirely on the web server, returning only an HTML page with dynamic content
JSP executes Java code entirely on the web server, returning only an HTML page with dynamic content

JSP was widely used for web application development in the past, but other web technologies are taking its place and gaining popularity. Newer Java template engines like Thymeleaf are more flexible and scalable than legacy JSP technology for executing server-side applications. JavaScript frameworks like React, which run the application on the client side instead of the server side, are more capable and responsive than they used to be; they also tend to be easier for developers to use for many cases of web app. JSP technology is still used to maintain legacy systems, but is uncommon in new app development.

Updated June 29, 2023 by Brian P.

quizTest Your Knowledge

A single computer running multiple VMs is an example of what?

Correct! Incorrect!     View the Virtualization definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of JSP on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.