Smarty for java的使用
来源:互联网 发布:淘宝 强光手电筒 编辑:程序博客网 时间:2024/05/20 05:25
这个项目是将php上广泛使用的smarty模板语言移植到了java平台上,不提供模板对一些特定php语法的支持,例如<?php>等
smarty4j.jar在http://sourceforge.net/project/showfiles.php?group_id=194127提供下载,最新的源代码已经迁移至googlecode,相关的地址为http://ordinary.googlecode.com
smarty4j的函数节点位于org.lilystudio.smarty4j.statement.function.*中,函数使用$开头,后接完整的函数名称,或者在smarty.properties中定义相关的函数路径声明第三方函数库。smarty4j的变量调节器节点位于org.lilystudio.smarty4j.statement.modifier.*中,与函数的名称规则一致,同样在smarty.properties中支持定义扩展包的路径。如果需要自己定义函数和变量调节器,需要分别继续org.lilystudio.smarty4j.statement中的BlockFunction、LineFunction与Modifier类,可以覆写parser方法用于生成二进制类编码,也可以覆写start,end,execute等方法直接写java代码处理函数,相关的说明可以通过导出javadoc文档来查看。
smarty4j使用asm.jar,将模板文件或者字符串编译成java类直接执行,效率比一般的模板解释的方式处理要快。通过在smarty.properties中设置模式能够选择即时更新与不进行更新验证,前者一般用于开发时,后者一般在上线后使用加快处理速度。
对于熟悉smarty语法的做过php开发程序员,在java平台下可以考虑使用smarty4j模板库,使用它可以引入一些php下的smarty资源,加快开发的速度。
调用示例
Engine engine = new Engine();//加载模板引擎
Template template = engine.getTemplate(path); //打开模板文件
Context context = new Context(); // 生成数据容器对象
//这里需要设置数据的值
context.set("aaa",123);
ByteArrayOutputStream out = new ByteArrayOutputStream(); //设置接收模板数据的输出流
template.merge(context, out); // 处理生成结果
- Smarty for java的使用
- Smarty For Sae(sae中使用smarty)
- [PHP]Smarty的使用
- CodeIgniter,smarty的使用
- smarty的使用变量
- smarty变量的使用
- smarty的配置使用
- smarty的基本使用
- smarty的使用
- smarty的配置使用
- Smarty的初步使用
- smarty模板的使用
- 【smarty】smarty保留变量的使用
- smarty 中的for循环的实现!
- 使用自己的Smarty类
- PHP的smarty使用心得!
- smarty中section的使用
- smarty的foreach使用详解
- jdbc sql 的执行结果resultset 包装为List
- 中国省级行政区速记诗
- QNX发布6.4.0 alpha版了
- 了解X86 CPU
- VC中的定时器
- Smarty for java的使用
- Solaris命令学习日志
- ado打包时,是应该打msado15.dll呀,还是应该打msado25.tlb呀,有何区别?
- 发现一隐藏多年的Bug?
- C#中使用指针转换数据类型[C#/unsafe]
- 如何在sqlplus中查看oracle数据库sql语句执行计划,执行时间和统计信息
- 关于flash+xml生成的统计图
- Eclipse编译后输出类型过滤
- Fedora7硬盘升级到Fedora9