Empezando con la plantilla Thymeleaf de la serie Spring Boot

El texto original se publicó por primera vez en la cuenta pública de WeChat: Jongxingzhi (jzman-blog)

Thymeleaf es un motor de plantillas Java para desarrollo web, capaz de procesar HTML, XML, JavaScript, CSS e incluso texto plano. Spring Boot recomienda utilizar el motor de plantillas Thymeleaf en lugar de la tecnología JSP tradicional. Los contenidos principales son los siguientes:

  1. Introducir Thymeleaf
  2. Atributos de la hoja de tomillo
  3. Uso de Thymeleaf
  4. Despliegue en caliente

Introducir Thymeleaf

Personalmente, creo que Gradle es más conciso que Maven. Aquí está el uso de gradle para construir el proyecto web completo. La dependencia de Thymeleaf se introduce en el archivo build.gradle de la siguiente manera:

dependencies {
    
    
    // 引入thymeleaf依赖
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
}

Debido a que Thymeleaf es un complemento de terceros, también debe especificar la ruta de clase correspondiente en el archivo build.gradle y configurarla de la siguiente manera en el archivo build.gradle:

// 第三方的插件需要指定对应的classpath
buildscript {
    
    
    repositories {
    
    
        jcenter()
    }
    dependencies {
    
    
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.2.5.RELEASE")
    }
}

Hasta ahora, Thymeleaf se ha introducido en el proyecto Web. Puede comprobar si Thymeleaf se ha importado correctamente en la lista de bibliotecas importadas.

Atributos de la hoja de tomillo

# 启用模板缓存,默认true
spring.thymeleaf.cache=false
# 在渲染之前检查模板是否存在
#spring.thymeleaf.check-template=true
# 检查模板位置是否存在
#spring.thymeleaf.check-template-location=true
# 是否在SpringEL表达式中启用SpringEL编译器
#spring.thymeleaf.enable-spring-el-compiler=false
# 是否为Web框架启用Thymeleaf视图解析
#spring.thymeleaf.enabled=true
# 模板编码
#spring.thymeleaf.encoding=UTF-8
# 应该从解决方案中排除的视图名称的逗号分隔列表
#spring.thymeleaf.excluded-view-names
# 模板模式
#spring.thymeleaf.mode=HTML
# 构建URL时的前缀
#spring.thymeleaf.prefix=classpath:/templates/
# 构建URL时的后缀
#spring.thymeleaf.suffix=.html
# 逗号分隔的视图名称列表,当设置了最大块大小时,应该是CHUNKED模式中唯一执行的视图名称列表
#spring.thymeleaf.reactive.chunked-mode-view-names
# 如果设置了最大块的大小,应该是FULL模式下的逗号分隔的视图名称列表
#spring.thymeleaf.reactive.full-mode-view-names
# 用于写入响应的数据缓冲区的最大大小,如果设置了模板,则默认情况下将以CHUNKED模式执行
#spring.thymeleaf.reactive.max-chunk-size=0B
# 视图技术支持的媒体类型
#spring.thymeleaf.reactive.media-types
#Whether hidden form inputs acting as markers for checkboxes should be rendered before the checkbox element itself.
#spring.thymeleaf.render-hidden-markers-before-checkboxes=false
# HTTP响应的Content-Type类型
#spring.thymeleaf.servlet.content-type=text/html
# Thymeleaf应该尽可能的写入输出或者缓冲直到模板处理完成
#spring.thymeleaf.servlet.produce-partial-output-while-processing=true
# 模板解析器在链中的顺序,默认情况下,模板解析器位于链中的第一位,1开始,并且仅在定义了其他TemplateResolver的情况下才能设置
#spring.thymeleaf.template-resolver-order
# 可以解析的视图名称的逗号分隔列表
#spring.thymeleaf.view-names

Uso de Thymeleaf

Después de introducir con éxito la dependencia de Thymeleaf, cree un archivo de plantilla hello.html en recursos / plantillas de la siguiente manera:

<!DOCTYPE html>
<!--必须加入thymeleaf的命名空间-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">

<head>
    <meta charset="UTF-8">
    <title>thymeleaf</title>
</head>

<body>
    <p th:text="${name}">Hello World!</p>
</body>

</html>

Las etiquetas de código de Thymeleaf anteriores se utilizan en las etiquetas Html, que es diferente del lugar de otros motores de plantilla, ${name}volveremos cuando el valor del nombre de la plantilla de proceso preemplazará el contenido de la etiqueta por un nombre de valor, y luego crea un correspondiente El controlador es el siguiente:

@Controller
public class ThymeleafController {
    
    
    @RequestMapping("/index")
    public String hello(Model model){
    
    
        model.addAttribute("name","jzman");
        return "hello";
    }
}

Después de correr, puede visitar la siguiente dirección:

http://localhost:8080/index

Los resultados de su funcionamiento son los siguientes:

jzman

Despliegue en caliente

Introduzca devtools en el archivo build.gradle de la siguiente manera:

dependencies {
    
    
    // 热部署
    implementation("org.springframework.boot:spring-boot-devtools:2.0.2.RELEASE")
}

Luego, presione Ctrl + Shift + A, busque Registro y marque la siguiente opción:

Finalmente, marque la siguiente opción en la configuración del compilador:

Una vez completada la configuración, para garantizar actualizaciones oportunas, el almacenamiento en caché de la plantilla de Thymeleaf debe desactivarse:

spring.thymeleaf.cache=false

Después de ejecutar el proyecto, si el proyecto ha cambiado, puede usar la tecla de método abreviado Ctrl + F9 para implementar rápidamente, y puede seguir la cuenta oficial [Jingxingzhi] para intercambiar y aprender.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/jzman/article/details/109302564
Recomendado
Clasificación