一,简介
StringTemplate(简称ST)是一个基于Java的模板引擎库(目前同时支持C#、Python、Ruby),可以用于生成源代码、Web页面、电子邮件等各种有格式的文本。StringTemplate不同于其他类似的模板引擎的显著特点是严格执行模型视图分离,尤其擅长多目标代码生成、多种网站风格管理以及网站多语言版本生成等。StringTemplate已经应用到许多大型网站中,例如jGuru.com。
二,特点
使用StringTemplate可以严格保证业务逻辑和表现逻辑相分离,不会互相干扰,提高网站的开发和维护的效率。模型和视图分离所带来的优点包括:模板文件可以在相似的网站开发中重用,清晰的模板文件可以做为网站开发的说明文档,模板文件可以单独修改。
三,安装
将相关包stringtemplate.jar(3.2), antlr-2.7.7.jar(依赖包) 通过eclipse添加到BUILD PATH里
四,hello world
package com.siyuan.st.test;
import org.antlr.stringtemplate.StringTemplate;
public class STTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
StringTemplate st = new StringTemplate("hello world");
System.out.println(st.toString());
}
}
五,运行结果
hello world
六,学习资料,LIB以及API
官方文档:http://www.antlr.org/wiki/display/ST/ST+condensed+--+Templates+and+expressions#STcondensed--Templatesandexpressions-Contents
其余见附件
分享到:
相关推荐
ANtlr的StringTemplate的PPT,Antlr的网站上也能下载,但是比较慢。所以,放在这里希望能有用:)
系列博文 使用Antlr+Stringtemplate生成method chaining,一个不太简单的案例 的源代码。
StringTemplate.NetStringTemplate.NetStringTemplate.Net
前端开源库-stringtemplate-js用于JavaScript的StringTemplate JS、StringTemplate V4
stringTemplate是一个模板引擎,同时支持java,C#,Python.
正文 使用Antlr+Stringtemplate生成method chaining 在这里 http://blog.csdn.net/younggift/article/details/7028932
antlrcs, ANTLR 3 StringTemplate 3和 StringTemplate 4的C# 端口 ANTLR 3 C# 目标 这里知识库包含 3个主要项目的C# 版本,其中有些项目具有多个生成构件:ANTLR 3Antlr3: ANTLR 3的代码生成器Antlr3.Runtime: ANTLR...
maven-stringtemplate-plugin-1.0.0.jar
ST(StringTemplate)是一个Java模板引擎(带有用于C#,Python和Objective-C的端口),用于生成源代码,网页,电子邮件或任何其他格式的文本输出。 ST特别擅长于多目标代码生成器,多个站点皮肤以及国际化/本地化。...
StringTemplate一个快速的Rails的模板引擎,使用Ruby的字符串插值语法专注于速度
StringTemplate的源代码-vs2005版本的源代码文件
主要是用于做静态页面的模块设计,很方便做不同的语言版本的网站开发,此上传的只支持C#
ANTLR 3 C#目标 平台建置状态视窗 Linux 该存储库包含3个主要项目的C#版本,其中一些具有多个构建工件: ANTLR 3 :ANTLR 3的代码生成器 :ANTLR 3的运行时库 :ANTLR 3的运行时库调试工具StringTemplate 3 :运行...
使用Antlr+Stringtemplate生成method chaining,一个不太简单的案例(1) 因为一直上传失败,猜是因为附件太小,所以包含了antlr-3.4-complete-no-antlrv2.jar和antlrworks-1.4.3.jar。对浪费你的带宽抱歉。
maven-stringtemplate-plugin-1.0.0-sources.jar
使用 Terence Parr 提供的强大的 StringTemplate V4 模板引擎呈现 Excel 工作簿和工作表的内容(请参阅 http://www.stringtemplate.org/)。 解析器将您的工作簿转换为数据结构,然后传递给模板引擎进行渲染。 您的...
该项目使用 Terence Parr 流行的 StringTemplate V4 模板引擎为 GNU Octave 提供通用接口; MATLAB 也受支持。 这个概念很简单。 Octave 脚本将您的数据包装在合适的 Java 集合中,因此可以像这样将深度嵌套的数据...