码迷,mamicode.com
首页 > 其他好文 > 详细

FreeMarker简介

时间:2015-08-08 13:27:32      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

1.什么是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

2.一般的用途:

  能用来生成任意格式的文本:HTML,XML,RTF,JAVA源码,等等

  可以更好的嵌入到你的产品中,轻量级的.并不需要servlet环境.不依赖javax.servlet.classes.

  可插入的模板读取器:你可以从任意的源码读取任意的模板.本地的文件,数据库等等

  你可以做任意你想生成的文本.存储为本地文件.可以用来发送EMAIL或返回到WEB浏览器中.

3.强大的模板语言

  完整的指令:include,if/elseif/else,loop.

  能用复杂的表达式在任意地方指定变量.

  n字符串操作:concateration,sub-string,uppercase,capitalize,escaping.等等

  n十进制数学计算.

  n BOOL

  n读取数组和相关的数组元素.

  n可以自己添加特殊的计算方法.

  宏指令

  命名空间用来创建和维护宏指令库或者把大的项目分成许多模块.并不用担心命名冲突

 

FreeMarker简介

标签:

原文地址:http://www.cnblogs.com/Crow00/p/4712969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!