SlideShare una empresa de Scribd logo
1 de 25
Desarrollo de
Software 2
Tema: 3 Frameworks UI Java
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Deséalo, espéralo, suéñalo, pero por todos los medios…
¡Hazlo!
Objetivo
1. Adquirir los conceptos
básicos relacionados con la
programación web
2. Reconocer las
características de la
programación web
● 3.1 Thymeleaf Básico
Contenido
Objetivos de Desarrollo Sostenible
4.7 De aquí a 2030, asegurar que todos los alumnos adquieran
los conocimientos teóricos y prácticos necesarios para
promover el desarrollo sostenible, entre otras cosas mediante la
educación para el desarrollo sostenible y los estilos de vida
sostenibles, los derechos humanos, la igualdad de género, la
promoción de una cultura de paz y no violencia, la ciudadanía
mundial y la valoración de la diversidad cultural y la
contribución de la cultura al desarrollo sostenible
3.1 Thymeleaf Básico
Thymeleaf
• Thymeleaf es un motor de plantillas Java XML / XHTML / HTML5 que se puede
utilizar en entornos web y no web.
• Es más adecuado para servir XHTML / HTML5 en la capa de vista de aplicaciones
web basadas en MVC, pero puede manejar cualquier archivo XML incluso en un
entorno fuera de línea.
• Proporciona una integración completa de Spring Framework.
Uso básico de Thymeleaf
El uso de Thymeleaf se compone de dos partes: etiquetas + expresiones, las etiquetas
son la estructura de sintaxis de Thymeleaf, y las expresiones son la implementación
del contenido en la sintaxis.
A través de la etiqueta + expresión, los datos se combinan con la plantilla, y
finalmente se convierten en código html y se devuelven al usuario.
El uso básico de Thymeleaf se divide en 2 partes:
• Uso de etiquetas
• Uso de la expresión
Uso de etiquetas
• th: salida de información básica de texto
Uso de etiquetas
Thymeleaf
• Es un moderno motor de plantillas Java del lado del servidor para
entornos web e independientes.
• El objetivo principal de Thymeleaf es traer elegantes plantillas naturales a
su flujo de trabajo de desarrollo: HTML que se puede mostrar
correctamente en los navegadores y que también funcionan como
prototipos estáticos, lo que permite una colaboración más sólida en los
equipos de desarrollo.
• Con módulos para Spring Framework, una gran cantidad de integraciones
con sus herramientas favoritas y la capacidad de conectar su propia
funcionalidad, Thymeleaf es ideal para el desarrollo web HTML5 JVM de
hoy en día, aunque hay mucho más que puede hacer.
Plantillas Naturales
• Las plantillas HTML escritas en Thymeleaf aún se ven y funcionan como
HTML, lo que permite que las plantillas reales que se ejecutan en su
aplicación sigan funcionando como artefactos de diseño útiles.
Integraciones
• Eclipse, IntelliJ IDEA, Spring, Play, incluso la nueva API Model-View-
Controller para Java EE 8.
• Escriba Thymeleaf en sus herramientas favoritas, utilizando su marco de
desarrollo web favorito.
¿Quién usa Thymeleaf?
Integración de Thymeleaf con Spring
• Se requiere la biblioteca thymeleaf-spring para la integración.
• Agregue las siguientes dependencias a su archivo Maven POM:
Integración de Thymeleaf con Spring
• La clase SpringTemplateEngine realiza todos los pasos de configuración.
Puede configurar esta clase como un bean en el archivo de configuración
de Java:
Integración de Thymeleaf con Spring
• La interfaz ViewResolver en Spring MVC asigna los nombres de vista
devueltos por un controlador a los objetos de vista reales.
• ThymeleafViewResolver implementa la interfaz ViewResolver y se utiliza
para determinar qué vistas de Thymeleaf representar, dado un nombre
de vista.
• El paso final en la integración es agregar ThymeleafViewResolver como un
bean:
Thymeleaf en Spring Boot
• Spring Boot proporciona configuración automática para Thymeleaf
agregando la dependencia spring-boot-starter-thymeleaf :
Visualización de valores del origen del mensaje (archivos de propiedades)
• El atributo de etiqueta th: text = ”# {key}” se puede utilizar para mostrar
valores de archivos de propiedades. Para que esto funcione, el archivo de
propiedades debe configurarse como bean messageSource :
Atributos simples
• El atributo de etiqueta th: text = ”$ {attributename}” se puede utilizar
para mostrar el valor de los atributos del modelo.
• Agreguemos un atributo de modelo con el nombre serverTime en la clase
del controlador:
Atributos de colección
• Si el atributo del modelo es una colección de objetos, el atributo th: cada
etiqueta se puede usar para iterar sobre él.
• Definamos una clase modelo Student con dos campos, id y name :
Atributos de colección
• Ahora agregaremos una lista de estudiantes como atributo modelo en la
clase del controlador:
Atributos de colección
• Finalmente, podemos usar el código de plantilla de Thymeleaf para iterar
sobre la lista de estudiantes y mostrar todos los valores de campo:
Ejemplo de Spring Boot Thymeleaf
Creemos una aplicación Spring Boot e implementemos la plantilla Thymeleaf.
Paso 1: Abra Spring Inicializar http://start.spring.io .
Paso 2: seleccione Spring Boot versión 2.3.0.M1.
Paso 2: proporcione el nombre del grupo . Hemos proporcionado com.javatpoint .
Paso 3: proporcione el Id. Del artefacto . Hemos proporcionado spring-boot-
thymeleaf-view-example.
Paso 5: agregue las dependencias Spring Web y Thymeleaf .
Paso 6: Haga clic en el botón Generar . Cuando hacemos clic en el botón Generar,
envuelve las especificaciones en un archivo Jar y lo descarga al sistema local.
Ejemplo de Spring Boot Thymeleaf
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

La actualidad más candente

Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
SEAT, S.A.
 

La actualidad más candente (20)

Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Semana 7 Servicios Web REST con MongoDB final
Semana 7   Servicios Web REST con MongoDB finalSemana 7   Servicios Web REST con MongoDB final
Semana 7 Servicios Web REST con MongoDB final
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Semana 1 Patrones de Diseño
Semana 1   Patrones de DiseñoSemana 1   Patrones de Diseño
Semana 1 Patrones de Diseño
 
Responsive Web Design (Diseño Web Adaptable)
Responsive Web Design (Diseño Web Adaptable)Responsive Web Design (Diseño Web Adaptable)
Responsive Web Design (Diseño Web Adaptable)
 
Curso básico de drupal 8
Curso básico de drupal 8Curso básico de drupal 8
Curso básico de drupal 8
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
 
Introduccion drupal
Introduccion drupalIntroduccion drupal
Introduccion drupal
 
Presentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de BlogsPresentacion Taller Desarrollo de Blogs
Presentacion Taller Desarrollo de Blogs
 
Algunas herramientas para desarrolladores
Algunas herramientas para desarrolladoresAlgunas herramientas para desarrolladores
Algunas herramientas para desarrolladores
 
¿QUE ES JAVA?
¿QUE ES JAVA?¿QUE ES JAVA?
¿QUE ES JAVA?
 
Semana 1 Microservicios
Semana 1   MicroserviciosSemana 1   Microservicios
Semana 1 Microservicios
 
Front End & Responsive Web Design | DevFest Merida
Front End & Responsive Web Design | DevFest MeridaFront End & Responsive Web Design | DevFest Merida
Front End & Responsive Web Design | DevFest Merida
 
Sprint 3 Despliegue a producción
Sprint 3 Despliegue a producciónSprint 3 Despliegue a producción
Sprint 3 Despliegue a producción
 
El Incomprendido Drupal
El Incomprendido DrupalEl Incomprendido Drupal
El Incomprendido Drupal
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
 
Que es java
Que es javaQue es java
Que es java
 
Que es java
Que es javaQue es java
Que es java
 
Que es java
Que es javaQue es java
Que es java
 

Similar a S5 ds2

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Ianpierr Miranda
 
Html+css con html kit
Html+css con html kitHtml+css con html kit
Html+css con html kit
jgosalbez
 

Similar a S5 ds2 (20)

S5-DS2.pptx
S5-DS2.pptxS5-DS2.pptx
S5-DS2.pptx
 
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPZenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
 
Atix13
Atix13Atix13
Atix13
 
Servidores.pptx
Servidores.pptxServidores.pptx
Servidores.pptx
 
Atix13
Atix13Atix13
Atix13
 
ATIX13
ATIX13ATIX13
ATIX13
 
Formatos de aprendizaje por medio de e learning
Formatos de aprendizaje por medio de e learningFormatos de aprendizaje por medio de e learning
Formatos de aprendizaje por medio de e learning
 
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
Joomla!Day 2011 España - Taller desarrollo de plantillas Joomla! - Sergio Igl...
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
html5
html5html5
html5
 
FORMATOS DE APRENDIZAJE POR MEDIO DE E-LEARNING SCORM / LMS
FORMATOS DE APRENDIZAJE POR MEDIO DE E-LEARNING SCORM / LMSFORMATOS DE APRENDIZAJE POR MEDIO DE E-LEARNING SCORM / LMS
FORMATOS DE APRENDIZAJE POR MEDIO DE E-LEARNING SCORM / LMS
 
FORMATOS DE APRENDIZAJE POR MEDIO DE E-LEARNING SCORM / LMS
FORMATOS DE APRENDIZAJE POR MEDIO DE E-LEARNING SCORM / LMSFORMATOS DE APRENDIZAJE POR MEDIO DE E-LEARNING SCORM / LMS
FORMATOS DE APRENDIZAJE POR MEDIO DE E-LEARNING SCORM / LMS
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 
Html+css con html kit
Html+css con html kitHtml+css con html kit
Html+css con html kit
 
Formatos de aprendizaje por medio de e learning
Formatos de aprendizaje por medio de e learning  Formatos de aprendizaje por medio de e learning
Formatos de aprendizaje por medio de e learning
 
Tarea iii, tecnología
Tarea iii, tecnologíaTarea iii, tecnología
Tarea iii, tecnología
 
demoDAAW.ppt
demoDAAW.pptdemoDAAW.ppt
demoDAAW.ppt
 
Manual del desarrollador
Manual del desarrolladorManual del desarrollador
Manual del desarrollador
 
S7-DAW-2022S1.pptx
S7-DAW-2022S1.pptxS7-DAW-2022S1.pptx
S7-DAW-2022S1.pptx
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
bingoscarlet
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
annavarrom
 

Último (20)

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 

S5 ds2

  • 1. Desarrollo de Software 2 Tema: 3 Frameworks UI Java Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. Deséalo, espéralo, suéñalo, pero por todos los medios… ¡Hazlo!
  • 3. Objetivo 1. Adquirir los conceptos básicos relacionados con la programación web 2. Reconocer las características de la programación web ● 3.1 Thymeleaf Básico Contenido
  • 4. Objetivos de Desarrollo Sostenible 4.7 De aquí a 2030, asegurar que todos los alumnos adquieran los conocimientos teóricos y prácticos necesarios para promover el desarrollo sostenible, entre otras cosas mediante la educación para el desarrollo sostenible y los estilos de vida sostenibles, los derechos humanos, la igualdad de género, la promoción de una cultura de paz y no violencia, la ciudadanía mundial y la valoración de la diversidad cultural y la contribución de la cultura al desarrollo sostenible
  • 6. Thymeleaf • Thymeleaf es un motor de plantillas Java XML / XHTML / HTML5 que se puede utilizar en entornos web y no web. • Es más adecuado para servir XHTML / HTML5 en la capa de vista de aplicaciones web basadas en MVC, pero puede manejar cualquier archivo XML incluso en un entorno fuera de línea. • Proporciona una integración completa de Spring Framework.
  • 7. Uso básico de Thymeleaf El uso de Thymeleaf se compone de dos partes: etiquetas + expresiones, las etiquetas son la estructura de sintaxis de Thymeleaf, y las expresiones son la implementación del contenido en la sintaxis. A través de la etiqueta + expresión, los datos se combinan con la plantilla, y finalmente se convierten en código html y se devuelven al usuario. El uso básico de Thymeleaf se divide en 2 partes: • Uso de etiquetas • Uso de la expresión
  • 8. Uso de etiquetas • th: salida de información básica de texto
  • 10. Thymeleaf • Es un moderno motor de plantillas Java del lado del servidor para entornos web e independientes. • El objetivo principal de Thymeleaf es traer elegantes plantillas naturales a su flujo de trabajo de desarrollo: HTML que se puede mostrar correctamente en los navegadores y que también funcionan como prototipos estáticos, lo que permite una colaboración más sólida en los equipos de desarrollo. • Con módulos para Spring Framework, una gran cantidad de integraciones con sus herramientas favoritas y la capacidad de conectar su propia funcionalidad, Thymeleaf es ideal para el desarrollo web HTML5 JVM de hoy en día, aunque hay mucho más que puede hacer.
  • 11. Plantillas Naturales • Las plantillas HTML escritas en Thymeleaf aún se ven y funcionan como HTML, lo que permite que las plantillas reales que se ejecutan en su aplicación sigan funcionando como artefactos de diseño útiles.
  • 12. Integraciones • Eclipse, IntelliJ IDEA, Spring, Play, incluso la nueva API Model-View- Controller para Java EE 8. • Escriba Thymeleaf en sus herramientas favoritas, utilizando su marco de desarrollo web favorito.
  • 14. Integración de Thymeleaf con Spring • Se requiere la biblioteca thymeleaf-spring para la integración. • Agregue las siguientes dependencias a su archivo Maven POM:
  • 15. Integración de Thymeleaf con Spring • La clase SpringTemplateEngine realiza todos los pasos de configuración. Puede configurar esta clase como un bean en el archivo de configuración de Java:
  • 16. Integración de Thymeleaf con Spring • La interfaz ViewResolver en Spring MVC asigna los nombres de vista devueltos por un controlador a los objetos de vista reales. • ThymeleafViewResolver implementa la interfaz ViewResolver y se utiliza para determinar qué vistas de Thymeleaf representar, dado un nombre de vista. • El paso final en la integración es agregar ThymeleafViewResolver como un bean:
  • 17. Thymeleaf en Spring Boot • Spring Boot proporciona configuración automática para Thymeleaf agregando la dependencia spring-boot-starter-thymeleaf :
  • 18. Visualización de valores del origen del mensaje (archivos de propiedades) • El atributo de etiqueta th: text = ”# {key}” se puede utilizar para mostrar valores de archivos de propiedades. Para que esto funcione, el archivo de propiedades debe configurarse como bean messageSource :
  • 19. Atributos simples • El atributo de etiqueta th: text = ”$ {attributename}” se puede utilizar para mostrar el valor de los atributos del modelo. • Agreguemos un atributo de modelo con el nombre serverTime en la clase del controlador:
  • 20. Atributos de colección • Si el atributo del modelo es una colección de objetos, el atributo th: cada etiqueta se puede usar para iterar sobre él. • Definamos una clase modelo Student con dos campos, id y name :
  • 21. Atributos de colección • Ahora agregaremos una lista de estudiantes como atributo modelo en la clase del controlador:
  • 22. Atributos de colección • Finalmente, podemos usar el código de plantilla de Thymeleaf para iterar sobre la lista de estudiantes y mostrar todos los valores de campo:
  • 23. Ejemplo de Spring Boot Thymeleaf Creemos una aplicación Spring Boot e implementemos la plantilla Thymeleaf. Paso 1: Abra Spring Inicializar http://start.spring.io . Paso 2: seleccione Spring Boot versión 2.3.0.M1. Paso 2: proporcione el nombre del grupo . Hemos proporcionado com.javatpoint . Paso 3: proporcione el Id. Del artefacto . Hemos proporcionado spring-boot- thymeleaf-view-example. Paso 5: agregue las dependencias Spring Web y Thymeleaf . Paso 6: Haga clic en el botón Generar . Cuando hacemos clic en el botón Generar, envuelve las especificaciones en un archivo Jar y lo descarga al sistema local.
  • 24. Ejemplo de Spring Boot Thymeleaf