转自http://www.javabc.com/Html/javakyjs/javaky_fv/2007-1/412885210.html
Freemarker
(一)
一.Freemarker简介
二.环境搭建与配置
三.常用语法
四.与Struts结合
五.生成Html页面
------------------------------------------------------
一.Freemarker简介
什么是Freemarker:.
Freemaker是一个”模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通用工具.它是一个JAVA的包,一个JAVA程序员可以使用的类库.本身并不是一个对最终用户的应用程序.但是,程序员可以把它应用到他们的产品中.
FreeMarker是设计为可以生成WEB PAGES.它是基于SERVLET遵循MVC模式的.这个思路是应用MVC模式要降低分离,网页设计人员和程序员的耦合.每个人都可以做他们擅长的工作.网页设计人员可以改变网页的面貌,而并不需要程序员的重新编译.因为业务逻辑和页面的设计已经被分离开了.模板是不能由复杂的程序片断组成的.即便网页设计人员和程序员是一个人. 分离是有必要的.它能使程序更加的灵活和清晰.
虽然Freemarker能编程,但是它并不是一个编程语言.它是为程序显示数据而准备的.(像数据库SQL语句的查询.)以及.Freemarker仅仅是利用模板加上数据生成文本页面.
Freemarker并不是一个WEB应用程序框架.可以说是一个WEB应用框架的一个组件.但是FREEMARKER引擎本身并不了解HTTP或者SERVLETS.它只不过生成文本而已.注意,它是MVC框架的一个组件(如STRUTS),也可以在模板中使用JSP标签.
Freemarker下载地址为:http://www.freemarker.org/index.html
一般的用途:
l 能用来生成任意格式的文本:HTML,XML,RTF,JAVA源码,等等.
l可以更好的嵌入到你的产品中,轻量级的.并不需要servlet环境.不依赖javax.servlet.classes.
l可插入的模板读取器:你可以从任意的源码读取任意的模板.本地的文件,数据库等等.
l你可以做任意你想生成的文本.存储为本地文件.可以用来发送EMAIL或返回到WEB浏览器中.
强大的模板语言
l完整的指令:include,if/elseif/else,loop.
l 建立和修改模板中的变量.
l 能用复杂的表达式在任意地方指定变量.
n字符串操作:concateration,sub-string,uppercase,capitalize,escaping.等等
n十进制数学计算.
n BOOL
n读取数组和相关的数组元素.
n可以自己添加特殊的计算方法.
l宏指令
l 命名空间用来创建和维护宏指令库或者把大的项目分成许多模块.并不用担心命名冲突
分享到:
相关推荐
本压缩包集合了丰富的Freemarker学习资源,涵盖从基础到进阶的各种知识点,以下是这些文档中可能包含的详细内容: 1. **Freemarker中文手册.pdf**: 这份手册通常会详细介绍Freemarker的基本概念,如模板语言、...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,特别是在Java环境中与Spring框架结合使用广泛。本篇文章将深入探讨Freemarker的基本概念、语法特性、使用场景以及最佳实践,帮助读者全面理解并掌握...
一、FreeMarker的基本概念 1. 模板:模板是FreeMarker的核心,它是HTML或其他文本文件,其中包含特定的FreeMarker指令和变量,这些元素在运行时会被数据模型中的值替换。 2. 数据模型:数据模型是Java对象的集合,它...
Freemarker是一个强大的模板引擎,主要用于生成文本输出,尤其在HTML Web页面的生成上非常有用。它是用Java编写的,并且常被用作MVC模式应用程序的一部分,而非完整的Web应用框架。Freemarker的核心思想是将数据模型...
总的来说,FreeMarker提供了一种灵活的方式来结合静态模板和动态数据,使得非程序员的设计者也能创建出高度定制的、数据驱动的输出。通过深入理解FreeMarker的这些基本概念和数据模型,开发者和设计者可以更好地协作...
### Freemarker实现一行两列布局算法 在Web开发中,数据展示经常需要按照特定的格式进行排列,例如常见的列表项按行对齐显示等。Freemarker作为一种强大的模板引擎,可以方便地处理这类布局需求。本文将详细介绍...
### FreeMarker 学习资料详解 #### 一、FreeMarker 模板文件构成 FreeMarker 是一种用于生成动态文档的工具,它通过结合固定的文本、注释、变量(插值)以及指令(FTL标签)来创建动态内容。具体而言,FreeMarker ...
Freemarker学习笔记可以帮助初学者了解,快速掌握Freemarker
在使用Freemarker的过程中,遇到乱码问题是一个常见的挑战,特别是当处理不同编码格式的数据时。本篇文章将探讨如何解决Freemarker中的乱码问题,并提供相关源码和工具的使用技巧。 首先,乱码通常源于字符编码不...
这个“freemarker中文学习资料”压缩包提供了详尽的网页版API文档,对于想要深入理解和掌握Freemarker的开发者来说,是一份非常宝贵的资源。 1. **Freemarker基础概念** - **模板语言**:Freemarker使用一种简单的...
FreeMarker 学习手册 详细介绍FreeMarker模板技术的手册
在本篇文章中,我们将深入探讨FreeMarker的学习要点,包括其基本概念、语法以及实际应用。 一、基本概念 1. 模板(Template):FreeMarker的中心是模板文件,它是一种特殊的文本文件,包含固定文本和变量。变量是由...
这个“freemarker学习例子”应该包含了一些基础到进阶的Freemarker用法,帮助初学者快速上手。 在Freemarker中,主要涉及以下几个核心概念: 1. **模板(Templates)**:模板是Freemarker的核心,它是HTML或其他文本...
总的来说,FreeMarker是一个强大的工具,它简化了动态内容的生成,使得设计人员和开发人员能够各自专注于他们的专业领域,从而提高效率和协作效果。通过理解FreeMarker的基本概念,如模板、数据模型以及各种数据类型...
Freemarker是一个强大的模板引擎,常用于Java应用中生成动态HTML或其他类型的文本。它提供了丰富的内置函数,使得在模板中处理数据变得简单易行。以下是对Freemarker中Sequence、Hash以及字符串操作函数的详细说明。...
下面,我们将深入探讨FreeMarker的基础知识、应用场景以及如何进行学习。 1. **基础概念** - **模板**:FreeMarker的核心是模板,它是由开发者编写的HTML或XML文件,其中嵌入了特定的FreeMarker语法,用于动态生成...
Freemarker是一个强大的模板引擎,常用于Java Web开发中生成...通过学习和掌握Freemarker,开发者能够更高效地构建动态页面,实现数据与视图的解耦。在实际项目中,结合具体业务需求和最佳实践,能够更好地发挥其优势。