Java Server Pages--JSP, for short is a Java-based technology that simplifies the process of developing dynamic web sites. With JSP, web designers and developers can quickly incorporate dynamic elements into web pages using embedded Java and a few simple markup tags. These tags provide the HTML designer with a way to access data and business logic stored inside Java objects without having to master the complexities of Java application development.Think of JSP as a type of server-side scripting language, although, as we'll see later, it operates quite differently behind the scenes. Java Server Pages are text files, usually with the extension.jsp, that take the place of traditional HTML pages. JSP files contain traditional HTML along with embedded code that allows the page designer to access data from Java code running on the server. When the page is requested by a user and processed by the HyperText Transport Protocol (HTTP) server, the HTML portion of the page is passed straight through. The code portions of the page, however, are executed at the time the request is received, and the dynamic content generated by this code is spliced into the page before it is sent to the user. This provides for a separation of the HTML presentation aspects of the page from the programming logic contained in the code, a unique benefit we'll consider in detail below.