首页 > 其他分享 >Free Marker(一)

Free Marker(一)

时间:2023-03-03 15:24:08浏览次数:44  
标签:Welcome +- HTML Free Marker 模板

Free Marker 是一款模板引擎,即一种基于模板和要改变的数据来进行浏览器页面渲染的工具,是一个java类库

Free Marker可以应用在web程序中也可以用在非web程序中

http://freemarker.foofun.cn/toc.html

Free Marker 官方文档中文版

Free Marker 特性

1.能够生成各种文本,HTML,XML,java代码等等

2.轻量级,易于嵌入我们的产品中,不需要servlet环境

3.插入式数据来源,可以从任何来源载入

4.按需来生成文本

假设在一个在线商店的应用系统中需要一个HTML页面,和下面这个页面类似:

<html>
<head>
  <title>Welcome!</title>
</head>
<body>
  <h1>Welcome John Doe!</h1>
  <p>Our latest product:
  <a href="products/greenmouse.html">green mouse</a>!
</body>
</html>

这里的用户名(上面的"Big Joe"),应该是登录这个网页的访问者的名字, 并且最新产品的数据应该来自于数据库,这样它才能随时更新。那么不能直接在HTML页面中输入它们, 不能使用静态的HTML代码。此时,可以使用要求输出的 模板。 模板和静态HTML是相同的,只是它会包含一些 FreeMarker 将它们变成动态内容的指令:

<html>
<head>
  <title>Welcome!</title>
</head>
<body>
  <h1>Welcome ${user}!</h1>
  <p>Our latest product:
  <a href="${latestProduct.url}">${latestProduct.name}</a>!
</body>
</html>

为模板准备的数据整体被称作为 数据模型。 模板作者要关心的是,数据模型是树形结构(就像硬盘上的文件夹和文件),在视觉效果上, 数据模型可以是:

(root)
  |
  +- user = "Big Joe"
  |
  +- latestProduct
      |
      +- url = "products/greenmouse.html"
      |
      +- name = "green mouse"

这就是一个最简单的模板+模型=输出。

标签:Welcome,+-,HTML,Free,Marker,模板
From: https://www.cnblogs.com/zccjava/p/17175720.html

相关文章

  • js高德地图添加点Marker,添加线段Polyline,添加一个区域Polygon(面)
    高德地图JSAPI实例 亲测可用参考网站=>阿里云数据可视化平台(下载json用的):http://datav.aliyun.com/portal/school/atlas/area_selector?spm=a2crr.23498931.0.0.6859......
  • Freemarker的三目用法
    在Freemarker中不支持三目表达式(bool?true:false),但是有替代其功能的freemarker表达式。可以使用?string和?then进行类三目的操作。bool?string('yes',no)bool?th......
  • 使用 FreeSSL 申请免费证书
    官网https://freessl.cn/首先,注册一个账户然后登录输入自己的域名,选择第2个“亚洲诚信”(1年),然后点击“创建免费SSL证书”按钮证书CSR生成模式选择“......
  • freeswitch对接移动IMS参数指定和源码修改
    freeswitch对接移动IMS参数指定和源码修改 因为移动的IMS对接都是注册的模式对接的,所以废话不多说,直接上gateway配置数据<include><gatewayname="8610xxxxxxx">/......
  • stm32笔记[5]-FreeRTOS及(软IIC)读写AT24C02
    STM32CubeIDE使用FreeRTOS教程资料FreeRTOS从入门到精通1--实时操作系统的前世今生FreeRTOS从入门到精通2--人生若只如初见,初识STM32CubeIDEFreeRTOS从入门到精通3--......
  • MusicFree 开源音乐软件
    软件名称:MusicFree丨版本:v0.1.0-alpha.2丨平台:安卓软件介绍:猫头猫开发的开源音乐软件,通过添加插件的方式,可以播放多个平台的音频内容,免费无广告,作为一款新上线的软件,......
  • 如何用freemark根据指定模板生成文件
    1.添加maven<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>2.添加如下代码:......
  • 嵌入式Linux—FreeType矢量字体
    freetype矢量字体常用API1.FT_Init_FreeType函数是FreeType库中的一个函数,其作用是初始化FreeType库,并返回一个指向FT_Library对象的指针。下面是该函数的参数详解:FT_Er......
  • DIVFusion_ Darkness-free infrared and visible image fusion 论文解读
    研究背景:​ 当前图像融合方法都是针对正常照明的红外与可见光图像设计的,无法有效处理夜景下的情况。​ 而针对夜景下的融合可以分为以下两个步骤,1可见光图像增强,2可......
  • 野火FreeRTOS计数信号量实验意外处理
    编译的时候,一直说xSemaphoreCreateCounting这个函数没有定义。最后发现,是FreeRTOSConfig.h文件中,没有将使能计数信号量的宏打开。解决办法:在FreeRTOSConfig.h中 ......