JSP (JavaServer Pages) es una tecnología que permite crear páginas web dinámicas usando Java. Utiliza directivas, etiquetas y otros elementos como declaraciones, scriplets y expresiones para incrustar código Java en las páginas y generar contenido dinámico. Algunas características clave de JSP incluyen el uso de directivas para incluir archivos y bibliotecas, etiquetas reutilizables que simplifican el código y elementos que permiten declarar variables y funciones.