java freemarker 模版_Java模板引擎-FreeMarker
简介:
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相关推荐
- java freemarker 模版_Java模版引擎Freemarker
Java模版引擎Freemarker FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MV ...
- 简单描述Java模板引擎 FreeMarker相关知识
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于M ...
- Java模板引擎-FreeMarker
简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可 ...
- Java模板引擎 FreeMarker介绍1
Java模板引擎 FreeMarker介绍 摘要: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面( ...
- Java 模板引擎 ~ FreeMarker。
Java 模板引擎 ~ FreeMarker. 文章目录 Java 模板引擎 ~ FreeMarker. 数据模型 + 模板 = 输出(HTML). https://freemarker.apache ...
- Spring Boot 模板引擎FreeMarker集成
Spring Boot 模板引擎FreeMarker集成 一.FreeMaker介绍 FreeMarker是一款免费的Java模板引擎,是一种基于模板和数据生成文本(HMLT.电子邮件.配置文件.源代 ...
- Mustache模板技术,一个比freemarker轻量级的模板引擎
一.初识Mustache 同样也是看Dropwizard才知道这个东西的,以前一直是知道诸如freemarker这样的模板引擎,这个是头一次听说,但是听周围的朋友说最早这个东西是出自于JS的,Drop ...
- Spring Boot 最佳实践(三)模板引擎FreeMarker集成
一.FreeMaker介绍 FreeMarker是一款免费的Java模板引擎,是一种基于模板和数据生成文本(HMLT.电子邮件.配置文件.源代码等)的工具,它不是面向最终用户的,而是一款程序员使用的组 ...
- FreeMarker Thymeleaf - 前端模板引擎
FreeMarker 概述 FreeMarker是一种模板引擎(基于模板和要改变的数据),主要用于MVC中的view层,生成html展示数据给客户端,可以完全替代jsp 它不是面向最终用户的,而是一个 ...
最新文章
- Sublime text 2/3 中 Package Control 的安装与使用方法
- 转:SSL 握手协议详解
- vuex数据管理-数据适配
- ubuntu 修改environment导致无法启动
- Python读取文本的三种方式对比
- httpclient 忽略证书_对接外部接口,又一次证书问题!
- boost::graph::dimacs_basic_reader用法的测试程序
- 太恐怖了,Linux服务器感染了kerberods病毒...
- LeetCode 1380. 矩阵中的幸运数(set)
- 服务器上build.xml文件乱码解决(亲测有效)
- HDU-1712-ACboy needs your help
- JavaScript——Prototype详探
- Flutter布局锦囊---简单的应用栏
- 理解UIScrollView
- 调用iphone客户端进行授权发微博的方法--使用友盟组件
- FineReport中统计列中不同数据的个数
- 简约记账系统基于android,基于Android平台的手机记账系统的设计与实现
- html输入框素材,html input 标签
- 为什么 React17-rc.2 要发布新的 jsx 转换逻辑
- c语言一行灯的熄灯问题,熄灯问题 --POJ 2811-ACM
热门文章
- 企业域名更换操作系列1:为什么要进行域名更换及更换需要注意事项
- Oracle笔记 六、PL/SQL简单语句块、变量定义
- 黑客之王!韩国神童登顶黑客界的“极限挑战”
- exit()与_exit()的区别(转)
- 狼奔代码生成工具使用心得
- Linux下C语言线程池的实现(1)
- 如何触发AspxGridview的PageIndexChanged 客户端事件
- SIEM部署的几条最佳实践
- 如何获得更多的自由开发者客户
- android进度指示器_等待的痛苦—浏览进度指示器地狱的7个级别