freemarker学习笔记_快速入门
2009-11-25 13:50
561 查看
l FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
l虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据
l FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件
l FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境
l FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库
l FreeMarker是免费的
[BR]是用于换行的特殊字符序列[/b]
l 注意事项:
Ø FTL区分大小写,所以list是正确的FTL指令,而List不是;${name}和${NAME}是不同的
Ø Interpolation只能在文本中使用
Ø FTL标记不能位于另一个FTL标记内部,例如:
Ø 注释可以位于FTL标记和Interpolation内部,如下面的例子:
Ø 多余的空白字符会在模板输出时移除
(2)指令
l 在FreeMarker中,使用FTL标记引用指令
l 有三种FTL标记,这和HTML标记是类似的:
Ø 开始标记:<#directivename parameters>
Ø 结束标记:</#directivename>
Ø 空内容指令标记:<#directivename parameters/>
l 有两种类型的指令:预定义指令和用户定义指令
l 用户定义指令要使用@替换#,如<@mydirective>...</@mydirective>(会在后面讲述)
l FTL标记不能够交叉,而应该正确的嵌套
l FreeMarker会忽略FTL标记中的空白字符
l 但是,<、</和指令之间不允许有空白字符
l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
l虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据
l FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件
l FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境
l FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库
l FreeMarker是免费的
| |
l 注意事项:
Ø FTL区分大小写,所以list是正确的FTL指令,而List不是;${name}和${NAME}是不同的
Ø Interpolation只能在文本中使用
Ø FTL标记不能位于另一个FTL标记内部,例如:
<#if <#include 'foo'>='bar'>...</if>
Ø 注释可以位于FTL标记和Interpolation内部,如下面的例子:
<h1>Welcome ${user <#-- The name of user -->}!</h1>[BR]
<p>We have these animals:[BR]
<ul>[BR]
<#list <#-- some comment... --> animals as <#-- again... --> being>[BR]
...
Ø 多余的空白字符会在模板输出时移除
(2)指令
l 在FreeMarker中,使用FTL标记引用指令
l 有三种FTL标记,这和HTML标记是类似的:
Ø 开始标记:<#directivename parameters>
Ø 结束标记:</#directivename>
Ø 空内容指令标记:<#directivename parameters/>
l 有两种类型的指令:预定义指令和用户定义指令
l 用户定义指令要使用@替换#,如<@mydirective>...</@mydirective>(会在后面讲述)
l FTL标记不能够交叉,而应该正确的嵌套
l FreeMarker会忽略FTL标记中的空白字符
l 但是,<、</和指令之间不允许有空白字符
相关文章推荐
- FreeMarker学习笔记-<一>快速入门
- C++ Primer 学习笔记_1_快速入门
- PHP学习笔记一:快速入门
- Spring学习笔记(3)----------Spring快速入门
- Spark2.x学习笔记:13、Spark SQL快速入门
- PostgreSQL 学习笔记 快速入门攻略
- 【懒懒的Tensorflow学习笔记一之快速入门】
- Kafka学习笔记2: 快速入门
- MyBatis学习笔记(二)快速入门
- Qt快速入门学习笔记(基础篇)
- Spark2.x学习笔记:1、Spark2.2快速入门(本地模式)
- sql server 快速入门学习笔记(基础)
- MongoDB快速入门学习笔记7 MongoDB的用户管理操作
- MongoDB快速入门学习笔记4 MongoDB的文档查询操作
- MongoDB快速入门学习笔记3 MongoDB的文档插入操作
- webpack 学习笔记 02 快速入门
- C++ Primer个人学习笔记 第1章 快速入门
- SpringMVC-学习笔记(1)——理解MVC及快速入门
- Python学习笔记 01 快速入门
- 一、JAVA8学习笔记 Lambda表达式快速入门