Usando el motor de plantillas Thymeleaf
1.JSP, Velocidad, Thymeleaf, etc. Este es un motor de plantillas, Jquery, Vue, etc. son marcos de interfaz de usuario. Por tanto, no son lo mismo.
2. Almacene en caché la estructura de la plantilla y aplique directamente la plantilla a la salida a la interfaz del cliente una vez completada la operación de la capa de datos, lo que reduce las anomalías en las operaciones DOM, reduce la molestia de empalmar HTML y reduce las operaciones del navegador. bajo diferencias DOM. Para eso están los motores de plantillas.
3. El marco front-end mejora la eficiencia del desarrollo y la eficiencia de carga DOM.
¿Por qué elegir Thymeleaf en lugar de otros motores de plantillas como JSP?
1. SpringBoot integra Thymeleaf de forma predeterminada y no requiere ninguna configuración para la integración directa. No se requiere configuración para publicar paquetes jar. .
2. Thymeleaf tiene un potente soporte de herramientas en comparación con otros motores de plantillas (como Freemaker, Velocity).
3. En comparación con las páginas Jsp, la eficiencia de ejecución es alta.
El error registrado es un conflicto entre las versiones de SpringBoot y Thumeleaf. Debe cambiar de versión y cambiar la configuración anterior.
Error: intentando llamar a org.thymeleaf.spring5.SpringTemplateEngine. .establecer método. Método SpringTemplateEngine.setRenderHiddenMarkersBeforeCheckboxes(Z)V, pero el método no existe. Su clase org.thymeleaf.spring5.SpringTemplateEngine está disponible en...
Para escribir una pequeña prueba, agregue un acceso en el controlador y escriba Success.html< en el directorio de la plantilla /p>
Al utilizar http://localhost:8099/success, poder acceder al contenido de la página demuestra que no hay ningún problema con la configuración del motor de plantillas.
th:id="{}"
....
Como puedes ver, podemos usar th:** para reemplazar el html original. atributo, consulte la documentación oficial de thymeleaf para obtener más información, c: forEach transversal, c: establecer variable de vida, c: if juzg, jsp: incluir fragmento incluir... También hay algunas notas sobre la sintaxis de la expresión ${} para obtener las propiedades de un objeto y llamar a métodos.
Success.html
HelloController
Un ejemplo sencillo Después de comprobar que no hay problemas con la configuración, habrá funciones más potentes disponibles en casos complejos posteriores. .Sigue aprendiendo.