- JavaServer Pages (JSP) is a technology for generating dynamic web content that allows Java code to be embedded within HTML pages. The Java code is executed on the server to produce HTML that is then sent to the client. - JSP pages make it easy to create dynamic web applications using simple scripting elements like expressions, scriptlets, and directives that are translated into Java servlets. They provide many predefined variables like request, response, and session to access data. - JSP pages are compiled into Java servlet classes that operate in a request/response lifecycle like servlets. The servlet classes are stored and executed by the web container to handle requests and generate the HTML responses.