简介:

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可以在 Servlet容器之外使用。可以使用它们来生成电子邮件、 配置文件、 XML映射等。或者直接生成HTML。

虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)

FreeMarker不是Web应用框架。它是Web应用框架中的一个适用的组件,但是FreeMarker引擎本身并不知道HTTP协议或Servlet。它仅仅来生成文本。即便这样,它也非常适用于非Web应用环境的开发。要注意的是,我们使用FreeMarker作为视图层组件,是为给如 Struts这样的Model 2框架提供现成的解决方案。

FreeMarker是免费的,基于BSD规则的许可。它是OSI认证的开源软件。OSI认证是开源倡议的认证标识。

参考:

java freemarker 模版_Java模板引擎-FreeMarker相关推荐

  1. java freemarker 模版_Java模版引擎Freemarker

    Java模版引擎Freemarker FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MV ...

  2. 简单描述Java模板引擎 FreeMarker相关知识

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于M ...

  3. Java模板引擎-FreeMarker

    简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可 ...

  4. Java模板引擎 FreeMarker介绍1

    Java模板引擎 FreeMarker介绍 摘要: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面( ...

  5. Java 模板引擎 ~ FreeMarker。

    Java 模板引擎 ~ FreeMarker. 文章目录 Java 模板引擎 ~ FreeMarker. 数据模型 + 模板 = 输出(HTML). https://freemarker.apache ...

  6. Spring Boot 模板引擎FreeMarker集成

    Spring Boot 模板引擎FreeMarker集成 一.FreeMaker介绍 FreeMarker是一款免费的Java模板引擎,是一种基于模板和数据生成文本(HMLT.电子邮件.配置文件.源代 ...

  7. Mustache模板技术,一个比freemarker轻量级的模板引擎

    一.初识Mustache 同样也是看Dropwizard才知道这个东西的,以前一直是知道诸如freemarker这样的模板引擎,这个是头一次听说,但是听周围的朋友说最早这个东西是出自于JS的,Drop ...

  8. Spring Boot 最佳实践(三)模板引擎FreeMarker集成

    一.FreeMaker介绍 FreeMarker是一款免费的Java模板引擎,是一种基于模板和数据生成文本(HMLT.电子邮件.配置文件.源代码等)的工具,它不是面向最终用户的,而是一款程序员使用的组 ...

  9. FreeMarker Thymeleaf - 前端模板引擎

    FreeMarker 概述 FreeMarker是一种模板引擎(基于模板和要改变的数据),主要用于MVC中的view层,生成html展示数据给客户端,可以完全替代jsp 它不是面向最终用户的,而是一个 ...

最新文章

  1. Sublime text 2/3 中 Package Control 的安装与使用方法
  2. 转:SSL 握手协议详解
  3. vuex数据管理-数据适配
  4. ubuntu 修改environment导致无法启动
  5. Python读取文本的三种方式对比
  6. httpclient 忽略证书_对接外部接口,又一次证书问题!
  7. boost::graph::dimacs_basic_reader用法的测试程序
  8. 太恐怖了,Linux服务器感染了kerberods病毒...
  9. LeetCode 1380. 矩阵中的幸运数(set)
  10. 服务器上build.xml文件乱码解决(亲测有效)
  11. HDU-1712-ACboy needs your help
  12. JavaScript——Prototype详探
  13. Flutter布局锦囊---简单的应用栏
  14. 理解UIScrollView
  15. 调用iphone客户端进行授权发微博的方法--使用友盟组件
  16. FineReport中统计列中不同数据的个数
  17. 简约记账系统基于android,基于Android平台的手机记账系统的设计与实现
  18. html输入框素材,html input 标签
  19. 为什么 React17-rc.2 要发布新的 jsx 转换逻辑
  20. c语言一行灯的熄灯问题,熄灯问题 --POJ 2811-ACM

热门文章

  1. 企业域名更换操作系列1:为什么要进行域名更换及更换需要注意事项
  2. Oracle笔记 六、PL/SQL简单语句块、变量定义
  3. 黑客之王!韩国神童登顶黑客界的“极限挑战”
  4. exit()与_exit()的区别(转)
  5. 狼奔代码生成工具使用心得
  6. Linux下C语言线程池的实现(1)
  7. 如何触发AspxGridview的PageIndexChanged 客户端事件
  8. SIEM部署的几条最佳实践
  9. 如何获得更多的自由开发者客户
  10. android进度指示器_等待的痛苦—浏览进度指示器地狱的7个级别