Java Server Pages (JSP) allow embedding Java code within HTML pages to create dynamic web content. JSPs use four main components: scripting elements to add Java code; implicit objects to access HTTP session and request objects; directives to import classes and set page properties; and actions to include pages, forward to URLs, and access beans. JSPs are compiled to servlets, which generate the page output. This document outlines the core JSP concepts and components.