Un JSP es un documento basado en etiquetas HTML y etiquetas propias de JSP. Los servlets y JSP son dos métodos para crear páginas web dinámicas en servidor usando Java. Los JSP se compilan a clases de Java en el servidor y se ejecutan como servlets, la diferencia principal es que un JSP contiene etiquetas y código Java incrustado mientras que un servlet genera la página web a partir de peticiones.