Java Server Pages (JSP) is a server-side programming technology that enables the creation of
dynamic, platform-independent method for building Web-based applications. JSP have access to the
entire family of Java APIs, including the JDBC API to access enterprise databases.
A simple JSP page (.jsp) consists of HTML markup embedded with JSP tags. When the file is processed
on the server, the HTML is rendered as the application view, a web page. The embedded JSP tags will
be used to call server-side code and data.
A JSP life cycle is defined as the process from its creation till the destruction. This is similar to a servlet life cycle with an additional step which is required to compile a JSP into servlet.