欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用SringBoot写Thymeleaf静态页面

程序员文章站 2022-05-17 09:29:16
...

前端代码引入th模板

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>测试</title>
</head>
<body>
    <div>
        <h2 th:text="${hello}"></h2>
    </div>
</body>
</html>

引入jar包依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

后台代码

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;

import java.io.FileWriter;
import java.io.IOException;

@RestController
public class ThymeleafController {
    @GetMapping("/thymeleaf/{msg}")
    public void bulidThymeleaf(@PathVariable String msg) throws IOException{
        //创建模板加载器
        ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();

        resolver.setPrefix("templates/");  //模板文件所在的位置
        resolver.setSuffix(".html");     //模板文件的尾缀

        //创建模板引擎
        TemplateEngine templateEngine = new TemplateEngine();
        templateEngine.setTemplateResolver(resolver);

        //创建字符输出流并且定义输出文件的位置和文件名
        FileWriter writer = new FileWriter("D:/learn/index.html");

        //创建Context对象(存放model)
        Context context = new Context();
        //放入数据
        context.setVariable("hello",msg);
        //创建静态文件,"text"是模板html的名字
        templateEngine.process("text",context,writer);
    }
}

使用SringBoot写Thymeleaf静态页面

相关标签: 静态页面 java