springboot的两模板(thymeleaf && freemarker)

本文介绍了Thymeleaf和Freemarker这两个模板引擎,Thymeleaf提供优雅的自然模板,适合静态和动态展示,支持与SpringMVC的集成。而Freemarker是一个通用模板引擎,适用于生成各种文本,包括HTML和XML,其特点是通用性、智能国际化和XML处理能力。文章还简单展示了两者的基本使用步骤。
摘要由CSDN通过智能技术生成

thymeleaf 与 freemarker 是什么??

1、thymeleaf ??

thymeleaf 的官网

thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板-HTML可以在浏览器中正确显示,并且可以作为静态原型工作,从而可以在开发团队中加强协作。

Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:

1、Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。
2、Thymeleaf 开箱即用的特性。
3、Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。

2、freemarker ??

freemarker 学习网站

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序,虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据
在这里插入图片描述

thymeleaf 的优点

关于Thymeleaf的优点,我只说一条:它就是html页面。下面直接上代码

freemarker的性能特点

1. 通用性
能够生成各种文本:HTML、XML、RTF、Java源代码等等。

易于嵌入到产品中:轻量级;不需要Servlet环境。

插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等。

2. 模板语言
所有常用的指令:include、if/elseif/else、循环结构。

在模板中创建和改变变量。

3. 通用数据模型
FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示。

4. 为Web准备
在模板语言中内建处理典型Web相关任务(如HTML转义)的结构。
能够集成到Model2 Web应用框架中作为JSP的替代。
支持JSP标记库。
为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员。

5. 智能的国际化和本地化
字符集智能化(内部使用UNICODE)。
数字格式本地化敏感。
日期和时间格式本地化敏感。
非US字符集可以用作标识(如变量名)。
多种不同语言的相同模板。

6. XML处理能力
<#recurse> 和<#visit>指令(2.3版本)用于递归遍历XML树。
在模板中清楚和直接的访问XML对象模型

thymeleaf的基本使用

1、导入thymeleaf的jar包

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

2、创建相关的类

在这里插入图片描述
user

package com.zking.springboot01.entity;

import lombok.Data;

/**
 * @author 小七
 * @create  2020-11-29 8:38
 */
@Data
public class User {
   
    private Integer uid;
    private String uname;
    private String upwd;

    public User() {
   
    }

    public User(Integer uid, String uname, String upwd) {
   
        this.uid = uid;
        this.uname = uname;
        this.upwd = upwd;
    }
}

usercontoller

package com.zking.springboot01.controller;

import com.zking.springboot01.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;

/**
 * @author SHE
 * @create  2020-11-29 8:40
 */

@Controller
@RequestMapping("/thymeleaf")
public class UserController {
   

    &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值