1) JSP (Java Server Pages) is a core technology for developing web applications in Java and provides a simple way to add dynamic content to web pages through Java code and reusable components. 2) JSP pages are compiled into Java servlets that generate responses, allowing developers to focus on presentation logic while business logic is encapsulated in reusable objects. 3) Key elements of JSP include scriptlets for Java code, directives for configuration, expressions for output, and implicit objects for accessing request parameters and session information.