Pregunta para quien sigue trabajando con Java en el backend web: en 2026, con Thymeleaf, Spring Boot y plantillas del lado del servidor mucho más modernas, ¿tiene sentido seguir escribiendo JSP puro en un proyecto nuevo?
Argumentos a favor de dejar JSP atrás: mezclar Java (scriptlets, <% %>) directamente en el HTML es justo el tipo de acoplamiento que las buenas prácticas actuales intentan evitar, Thymeleaf permite plantillas que siguen siendo HTML válido incluso sin procesar (útil para que diseñadores las abran directamente en el navegador), y el ecosistema Spring Boot ya viene integrado con Thymeleaf de serie, sin configuración adicional de web.xml ni deployment descriptors old-school.
Argumentos a favor de JSP, aunque cada vez menos: si mantienes una aplicación Java EE/Jakarta EE ya existente y grande, migrar todas las vistas a otra tecnología de plantillas es un proyecto en sí mismo, no algo que se haga «de paso». Y JSP sigue siendo estándar Jakarta EE, con soporte garantizado mientras el servidor de aplicaciones lo sea.
Mi opinión: para proyecto nuevo, difícilmente elegiría JSP hoy salvo que ya tuviera un equipo con mucha experiencia específica en él y ninguna razón de peso para cambiar. Para mantenimiento de algo existente, migrar sin una razón de negocio real detrás (no solo «es más moderno») no suele compensar el coste.
¿Alguien sigue arrancando proyectos nuevos con JSP en 2026? Me interesa el motivo, no el juicio de valor.
Angel Carrero
Para proyecto nuevo, prácticamente ningún sentido frente a Thymeleaf (o similar), y hay una razón muy concreta más allá de gustos: las plantillas JSP no son "naturales", es decir, no se pueden abrir directamente en un navegador o diseñador y ver algo razonable, porque están llenas de scriptlets/taglibs que solo tienen sentido una vez procesados por el motor JSP. Thymeleaf está diseñado para que la plantilla sea HTML válido de por sí (con atributos th:* que un navegador simplemente ignora si no los reconoce), así que un diseñador puede abrir el fichero y ver el maquetado real sin tener montado el servidor de aplicaciones.
Además, JSP está atado al ciclo de vida de un servlet container tradicional (Tomcat, o un servidor de aplicaciones completo), mientras que Thymeleaf funciona perfectamente con Spring Boot y su servidor embebido, que es como se monta prácticamente cualquier proyecto Java web nuevo hoy.
Donde sí sigue viva la JSP es en aplicaciones legacy grandes, sobre todo las que corren en servidores de aplicaciones completos (WebSphere, WebLogic) donde migrar la capa de vista completa no compensa mientras el resto de la aplicación siga funcionando. Ahí no es que "tenga sentido" elegirla hoy, es que ya está y cambiarla no aporta valor de negocio suficiente para justificar el esfuerzo.
Ruben