描述:

thymeleaf的使用,3个小案例

2022年9月5日——thymeleaf的使用(1)_html

案例1

package com.wkcto;

import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;

/**
* 第一个:Thymeleaf模板引擎的案例
*/
public class HelloThymeleaf {

public static void main(String[] args) {
//创建模板引擎
TemplateEngine engine = new TemplateEngine();
//准备模板
String input = "<input type='text' th:value='HelloThymeleaf'/> ";
//准备数据,使用Context
Context context = new Context();
//调用引擎,处理模板和数据
String out = engine.process(input, context);
System.out.println("结果数据:" + out);
}
}

案例2

@Test
public void test01() {
//创建模板引擎
TemplateEngine engine = new TemplateEngine();
//准备模板
String input = "<input type='text' th:value='${name}'/> ";
//准备数据
Context context = new Context();
context.setVariable("name", "张三");
//处理模板和数据
String html = engine.process(input, context);
System.out.println("数据展示:" + html);
}

案例3

@Test
public void test02(){
//创建模板引擎
TemplateEngine engine = new TemplateEngine();
//读取磁盘中的模板文件
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
//设置引擎使用:resolver
engine.setTemplateResolver(resolver);
//指定数据
Context context = new Context();
context.setVariable("name", "李四");
//处理模板
String html = engine.process("static/main.html", context);
System.out.println(html);
}

案例4

@Test
public void test03(){
//创建模板引擎
TemplateEngine engine = new TemplateEngine();
//读取磁盘中的模板文件
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
//设置读取模板路径的前缀
resolver.setPrefix("template/");
//设置读取模板路径的后缀
resolver.setSuffix(".html");
//设置引擎使用
engine.setTemplateResolver(resolver);
//指定数据
Context context = new Context();
context.setVariable("name","王五");
//处理模板
String index = engine.process("index", context);
System.out.println(index);
}

2022年9月5日——thymeleaf的使用(1)_thymeleaf_02