What is JavaServer Pages technology?
JavaServer Pages (JSP) technology provides a simplified, fast way to create web pages that display dynamically-generated content.
The JSP specification, developed through an industry-wide initiative led by Sun Microsystems,
defines the interaction between the server and the JSP technology-based page, and describes the format and syntax of the page.
How does the JavaServer Pages technology work?
JSP technology-based pages use XML tags and scriptlets written in the Java programming language
to encapsulate the logic that generates the content for the page.
It passes any formatting (HTML or XML) tags directly back to the response page.
In this way, JSP technology-based pages separate the page logic from its design and display.
JSP technology is part of the Java technology family; it uses a Java programming language-based scripting language,
and JSP technology-based pages are compiled into servlets.
JSP technology-based pages may call JavaBeans technology-based components (beans) or Enterprise JavaBeans technology-based components (enterprise beans)
to perform processing on the server.
As such, JSP technology is a key component in a highly scalable architecture for web-based applications." (JavaServer Pages FAQ / Sun Microsystems)
What is the Jakarta Project?
"The goal of the Jakarta Project is to provide commercial-quality server solutions
based on the Java Platform that are developed in an open and cooperative fashion.
The flagship product, Tomcat, is a world-class implementation of the Java Servlet 2.2 and JavaServer Pages 1.1 Specifications.
This implementation will be used in the Apache Web Server as well as in other web servers and development tools." (The Apache Software Foundation)