1. 程式人生 > >使用Thymeleaf API渲染模板生成靜態頁面

使用Thymeleaf API渲染模板生成靜態頁面

Thymeleaf 是新一代的Java模板引擎,它的語法對前端開發者友好可直接開啟編輯,Spring Boot也建議使用它作為你的模板引擎,本文將演示如何使用它提供的API來渲染模板生成靜態頁面。

引入Maven依賴

        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
            <version>3.0.5.RELEASE</version>
        </dependency>

建立模板,templates/example.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1 th:text="${name}">列表名稱</h1>
    <ul>
        <li th:each="item: ${array}" th:text="${item}">條目</li>
    </ul>
</body>
</html>

使用API渲染模板生成靜態頁面

        //構造模板引擎
        ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
        resolver.setPrefix("templates/");//模板所在目錄,相對於當前classloader的classpath。
        resolver.setSuffix(".html");//模板檔案字尾
        TemplateEngine templateEngine = new TemplateEngine();
        templateEngine.setTemplateResolver(resolver);

        //構造上下文(Model)
        Context context = new Context();
        context.setVariable("name", "蔬菜列表");
        context.setVariable("array", new String[]{"土豆", "番茄", "白菜", "芹菜"});

        //渲染模板
        FileWriter write = new FileWriter("result.html");
        templateEngine.process("example", context, write);

執行上述程式碼檢視生成結果,result.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>蔬菜列表</h1>
    <ul>
        <li>土豆</li>
        <li>番茄</li>
        <li>白菜</li>
        <li>芹菜</li>
    </ul>
</body>
</html>

相關推薦

使用Thymeleaf API渲染模板生成靜態頁面

Thymeleaf 是新一代的Java模板引擎,它的語法對前端開發者友好可直接開啟編輯,Spring Boot也建議使用它作為你的模板引擎,本文將演示如何使用它提供的API來渲染模板生成靜態頁面。 引入Maven依賴 <dependency>

html模板生成靜態頁面模板分頁處理

htm 系統 測試 頻道 arr writable 屬性 處理 ges 它只讓你修改頁面的某一部分,當然這“某一部分”是由你來確定的。美工先做好一個頁面,然後我們把這個頁面當作模板(要註意的是這個模板就沒必要使用EditRegion3這樣的代碼了,這

javaEE Freemarker模板引擎,Freemarker與Spring的整合,生成靜態頁面

applicationContext.xml(Spring配置檔案): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sche

使用freemarker生成靜態頁面

urn 參數 ktr web-inf puts get out () jsp 一 說明 需要在spring mvc項目中加入下列包: <dependency> <groupId>org.freemarker</groupId>

aspx生成靜態頁面html 例子

.com .net path test ati data name bpa lose 原文發布時間為:2009-07-26 —— 來源於本人的百度文章 [由搬家工具導入]using System;using System.Data;using System.Configur

PHP生成靜態頁面的方法

字符 實現 網站 php文件 網站推廣 清空緩存 write 根據 output 在PHP網站開發中為了網站推廣和SEO等需要,需要對網站進行全站或局部靜態化處理,PHP生成靜態HTML頁面有多種方法,比如利用PHP模板、緩存等實現頁面靜態化,今天就以PHP實例教程形式討論

ASP.NET MVC 解析模板生成靜態頁一(RazorEngine)

就是 about red 簡述 har ppa news odin mes 轉載 https://www.cnblogs.com/yuangang/p/5464758.html 簡述 Razor是ASP.NET MVC 3中新加入的技術,以作為ASP

vue nuxt生成靜態頁面

rate npm csharp .com head ati build 如果 scrip npm install -g vue-cli //安裝vue-cli架子 vue init nuxt-community/starter-template <project-

php 生成靜態頁面

使用ob函式 <?php require_once(dirname(__FILE__).'/include/config.inc.php'); ?> <?php $dosql->Execute("SELECT * FROM `#@__infolist` WHERE delstate=

接上篇,php生成靜態頁面,加上頁面時間緩存

art color 修改 sel rom require while execute ror <?php require_once(dirname(__FILE__).‘/include/config.inc.php‘); ?> <?php $

生成靜態頁面

<?php/** * Created by PhpStorm. * User: song tong jing * Date: 2018/11/3 * Time: 8:33 */class PdoClass{ protected $_pdo; public function __constru

DEDE織夢手機站生成靜態頁面外掛

自從dede織夢2015年中推出了支援手機站功能,功能十分強大,PC和移動資料同步更新,模板分離非常方便管理維護。但是有一個不好的點就是DEDE織夢手機站生成動態的雖然現在搜尋引擎也支援動態的爬取,但是靜態會更好一些。所以今天和大家分享DEDE織夢手機站生成靜態頁面外掛,我會分享DEDE織夢

freemarker網頁靜態生成靜態頁面,資料遍歷,freemarker編輯器

如果eclipse中沒有freemarker編輯器,開啟頁面是這樣的。 頁面中都是黑色,不好看是不是 可以下載一個freemarker編輯器,在eclipse中, Help–>Eclipse MarketPlace 搜尋freemarker,選擇Freemarker IDE fr

ASP.NET生成靜態頁面的四種方法

在網上找了幾種比較好的生成靜態頁面的方法,基本上有這幾種原理:1,第一種,直接獲得伺服器生成的html程式碼. #region//生成被請求URL靜態頁面 public static void getUrltoHtml(string Url, string Pa

ASP.NET批量生成靜態頁面

這幾天一直在學習生成靜態頁面的知識,現在貼一段生成靜態頁面的處理類。不足之處請大家指正。 CreateHtml類 public class CreateHtml { DBHelp

asp.net怎樣一鍵生成靜態頁面,例項說明

二,根據對應模版,靜態出一個include頁面 ok,好吧,其實我這裡取巧了,先跳過,後面總結裡再詳說。 為了使本例簡單,現在先假設模版頁已經生成了html格式。程式碼如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h

三種C#.net生成靜態頁面的方法

   System.IO.StreamReader reader = new System.IO.StreamReader(respStream,System.Text.Encoding.GetEncoding("gb2312"));

ASP.NET生成靜態頁面的方法

基本思路是:使用DW之類的工具生成一個靜態頁面模板。讀取該模板檔案,然後對裡面的特殊標記使用真實的資料替換掉,並生成一個HTML檔案。 實現程式碼 using System; using System.Collections.Generic; using S

freemarker生成靜態頁面中文亂碼(固定中文和動態生成的中文都亂碼)

現象: freemarker生成靜態頁面中文亂碼(固定中文和動態生成的中文都亂碼) 檢查: 1,FreeMarkerConfigurer已經初始化, 設定屬性UTF-8 <bean id="freemarkerConfig" class="org.springframewor

asp.net生成靜態頁面、偽靜態頁面重定向

1、生成靜態頁面  Public Sub CreateHTML(ByVal sourceurl As String, ByVal url As String)        Try            Dim myRequest As System.Net.WebReque