当前位置: 首页 > news >正文

springboot web开发整合Freemarker 模板引擎

目录

  • Freemarker
  • 添加依赖
  • 配置文件yml
  • controller
  • html

Freemarker

简介:
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。

官网:
https://freemarker.apache.org/

在线手册:
模板常用语法,可以参考这个中文在线手册,这里不再赘述
http://freemarker.foofun.cn/

在这里插入图片描述

添加依赖

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

配置文件yml

spring:application:name: freemarkerfreemarker:# 禁用模板缓存cache: false# 编码格式charset: UTF-8# freemarker模板后缀 默认是 .ftlsuffix: .html# 是否为此技术启用MVC视图分辨率。enabled: true# Content-Type值content-type: text/html# #模板加载路径 按需配置 ,默认路径是 classpath:/templates/template-loader-path: classpath:/templates/

当然完全可以不配置 都有自己的默认值

controller

package com.hrp.ecsspringboot.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import java.util.Map;/*** ecsspringboot** @Title: com.hrp.ecsspringboot.controller* @Date: 2020/6/30 20:26* @Author: wfg* @Description:* @Version:*/
@Controller
public class FreemarkerController {@RequestMapping("/myFreeMarker")public String testFreeMarker(Map<String,String> map){map.put("name","zhangsan");return "myFreeMarker";}
}

html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
hello, ${name}
</body>
</html>

预览

在这里插入图片描述

http://www.lryc.cn/news/151088.html

相关文章:

  • Python 连接 SQL 数据库 -pyodbc
  • Vue框架--Vue中的数据代理
  • 每日一题(链表中倒数第k个节点)
  • python如何求两list的公共区域
  • SpringMVC中文乱码(request或response)前后端处理
  • Redis面试题大全含答案
  • stable diffusion实践操作-提示词-整体环境
  • Spring Aop--通知注解
  • 说说CDN和负载均衡具体是怎么实现的
  • Leetcode107. 二叉树的层序遍历 II
  • 【广州华锐互动】VR党建多媒体互动展厅:随时随地开展党史教育
  • libdrm全解析三十九 —— 源码全解析(36)
  • 【Interaction交互模块】AngularJointDrive角度关节驱动
  • 菜鸟教程《Python 3 教程》笔记 EX 01:命令行参数
  • NLP(六十六)使用HuggingFace中的Trainer进行BERT模型微调
  • Rabbitmq消息积压问题如何解决以及如何进行限流
  • Lambda方法引用
  • TCP协议报文
  • C# 如何将使用的Dll嵌入到.exe应用程序中?
  • 【LeetCode】剑指 Offer Ⅱ 第5章:哈希表(6道题) -- Java Version
  • x86 汇编手册快速入门
  • WPF C# Binding绑定不上的解决情况
  • 【UE 材质】实现方形渐变、中心渐变材质
  • PHP旅游管理系统Dreamweaver开发mysql数据库web结构php编程计算机网页
  • java内存模型讨论及案例分析
  • 对战ChatGPT,创邻科技的Graph+AI会更胜一筹吗?
  • 9月2日,每日信息差
  • uni-app之android项目云打包
  • C++的智能指针和可变参数模板详解
  • Docker及常用数据库安装