Red de conocimiento de abogados - Derecho de sociedades - Cómo utilizar la hoja de tomillo en Spring Boot

Cómo utilizar la hoja de tomillo en Spring Boot

Spring Boot admite una variedad de motores de plantillas que incluyen:

FreeMarker

Groovy

Thymeleaf (recomendación oficial)

Mustache

La tecnología JSP Spring Boot no se recomienda oficialmente por tres razones:

Tomcat solo admite el método de empaquetado war y no admite archivos jar ejecutables.

Los contenedores anidados de Jetty no admiten jsp

Undertow

La creación de una página error.jsp personalizada no anulará la vista predeterminada para el manejo de errores, pero debe usar su propio Definir páginas de error

Cuando utiliza cualquiera de los motores de plantillas anteriores, su ruta de configuración de plantilla predeterminada es:

src/main/resources/templates

. Por supuesto, también puede modificar esta ruta. Cómo modificarla se puede consultar y modificar en las propiedades de configuración posteriores de cada motor de plantilla.

Motor de plantillas Thymeleaf

Thymeleaf es un motor de plantillas para renderizar contenido XML/XHTML/HTML5. Al igual que JSP, Velocity, FreeMaker, etc., también se puede integrar fácilmente con marcos web como Spring MVC como motor de plantillas para aplicaciones web. En comparación con otros motores de plantillas, la característica más importante de Thymeleaf es que puede abrir y mostrar correctamente la página de la plantilla directamente en el navegador sin iniciar toda la aplicación web. Sus características funcionales son las siguientes:

El método en @Controller en Spring MVC puede devolver directamente el nombre de la plantilla, y luego el motor de plantillas Thymeleaf lo representará automáticamente.

Las expresiones en el soporte de plantilla Spring Expression Language (Spring EL)

Soporte de formularios y compatible con el mecanismo de validación y enlace de datos de Spring MVC

Soporte de internacionalización

Los funcionarios de Spring también lo recomiendan Thymeleaf , por lo que esta integración de código utiliza Thymeleaf para la integración.