- Integrar Thymeleaf como motor de generación de vistas en una aplicación desarrollada usando Spring Boot.
- Mostrar mensajes estáticos en una página web.
- Mostrar mensajes dinámicos en una página web.
- Procesar formularios.
Thymeleaf es un motor de plantillas Java para aplicaciones, tanto web como standalone, construido sobre estándares HTML5, por lo que es compatible con la inmensa mayoría de navegadores. Entre sus principales características cabe destacar su flexibilidad y su alto rendimiento que, junto con su facilidad de aprendizaje y su poco intrusismo en el marcado lo convierten en una alternativa real a otras opciones más populares como JSP.
En este módulo aprenderemos:
- Integrar Thymeleaf como motor de generación de vistas en una aplicación desarrollada usando Spring Boot.
- Generar contenido estático.
- Generar contenido dinámico.
- Manejo de formularios.
Thymeleaf como motor de plantillas se integra de una forma perfecta con los controladores de Spring MVC. En el primer tema aprenderemos cómo realizar esta integración y a desplegar un mensaje estático en un HTML generado en el primer ejemplo, mientras que en el primer reto tendrás que modificar este mensaje para que sea dinámico.
La forma más habitual de obtener información de un usuario es a través de un formulario, el cual es un conjunto de campos agrupados a través de los cuales solicitamos esta información. En el segundo ejemplo aprenderemos cómo generar un formulario y enviar su información a un controlador para que sea procesada.
Aunque un formulario esté bien diseñado, podemos esperar que habrá usuarios que introducirán información incorrecta, ya sea de forma accidental o buscando causar algún daño. Es por eso que la validación de los datos y sus formatos dentro de un formulario es muy importante. En el ejemplo 3 aprenderemos cómo realizar una validación básica de un formulario y en el segundo reto deberás además mostrar un mensaje de error cuando ocurra algún problema de validación.
Encuentra las indicaciones y consejos para reflejar los avances de tu proyecto de este módulo.