什么是模板语言?
模板语言是为了使用户界面与业务数据(内容)分离而产生的,并能生成特定格式的文档。
tiny模板引擎是一个基于java技术构建的模板引擎,它具有体量小、性能高和扩展易的特点。 适合于所有通过文本模板生成文本类型内容的场景,如:xml、源文件、html等等,可以说,它的出现就是为了替换velocity模板引擎而来,因此在指令集上在尽量与velocity接近的同时,又扩展了一些velocity不能很好解决问题的指令与功能,在表达多方面则尽量与java保持一致,所以非常地易学易用。
1. 体量小表现在总共不到5000多行的代码,去掉解析器近1000行,核心引擎只有4000多行代码。 2. 性能高表现在与现在国内几款高性能模板引擎如:jetbrick、webit等引擎的性能相比,近乎伯仲之间,但是比velocity、freemarker等则有长足的进步,效率大致是velocity四倍。 3. 扩展性表现在tiny框架引擎的所有环境都可以自行扩展,并与原有体系进行良好统一。 4. 易学习表现在tiny框架概念清晰、模块划分科学、具有非常高的高内聚及低耦合。 5. 使用方式灵活表现在,可以多例方式、单例方式,并可以与spring等有良好集成。 6. 友好的错误提示信息。
简要特点介绍:
1. 类似于 velocity 的指令方式,相同或相似指令达90%左右 2. 支持可变参数方法调用 3. 支持类成员方法重载 4. 支持函数扩展 5. 采用弱类型方式,对于模板层的代码编写约束更小,模型层怎样变化,模板层的代码调整都非常容易 6. 支持宏定义#macro 7. 支持布局#layout
1. 新建一个quickstart.servlettemplate maven项目
在eclipse中,new — maven project — “maven-archetype-quickstart“ …
在pom.xml添加对tinytemplate的依赖:
如上代码,重写tinyservlet的handlerequest方法即可,然后在里面进行逻辑处理,return返回index.page。
4. 添加default.layout和index.page
default.layout:
index.page:
5. 运行项目,右键项目 run as — maven build — “jetty:run”。访问 localhost:8080/项目名/index

1、tinytemplate的简介与特点
2、tinytemplate与servlet的配置(下一讲与springmvc的配置)
3、tinytemplate最简单的也是最常用的取值语法${}