操作系统中有一个很重要的功能,就是可以使用管道,即将前一个应用程序的输出流作为下一个应用程序的输入流. 现扩展的freemarker,velocity实现同样的功能。
一.功能介绍
1.将前一个模板的输出,变成一个变量,后一个模板可以通过变量引用前一个模板的输出
2.整个管道下的模板都在同一个context中,即模板间可以相互引用变量
二.管道定义表达式
first.ftl | second.flt | three.flt
三.模板管道(Pipeline)示意图
四.API示例使用
Configuration conf = new Configuration();
//... other settings for Configuration
Pipeline pipeline = new FreemarkerPipeline(conf);
pipeline.pipeline("first.flt | second.flt | three.flt", map , writer);
五.管道与继承结合
将管道操作与我之前扩展的模板继承相结合,即可打造一个完美的页面布局框架.
管道+继承示意图如下:
六.源代码
请查看: http://rapid-framework.googlecode.com/svn/trunk/rapid-framework/src/rapid_framework_common/cn/org/rapid_framework/pipeline/
结论:
使用pipeline及继承相结合,目的是替换现有的布局工具:sitemesh,tiles,与sitemesh相比,现有的继承指令会比sitemesh的性能要高,继承的关系比tiles更加易于理解,打造一个适用于rapid-framework的全新页面布局系统.
以上相关内容属于rapid-framework下一版本的更新内容,请关注.
分享到:
相关推荐
模板:velocity和freemarker的比较模板:velocity和freemarker的比较
Velocity 和 FreeMarker区别 对于大部分的应用来说,使用 FreeMarker 比 Velocity 更简单,因为 Velocity 还必须编写一些自定义的
1.这是一个在根目录下的mail.properties文件中配好发送邮件地址和接收邮箱地址的实例,利用freeMarker模板作为展示... 2.测试本例时要将根目录下mail.properties文件中邮箱地址和密码修改正确,最好选择...
NULL 博文链接:https://longzhun.iteye.com/blog/1055208
Freemarker+poi 模板生成word+导入图片 直接导入eclipse即可,希望对大家有所帮助
myeclipse freemarker编辑器模块工具 包括freemarker模板编辑器插件、freemarker编辑器模板说明文档。myeclipse8.5测试OK
NULL 博文链接:https://jetway.iteye.com/blog/569436
jsp、freemarker、velocity简介和对比。---如果你已经开发Java Web应用程序一段时间,那么对于 JVM 的 PermGen 问题可能并不陌生。由于 FreeMarker 模板不编译成类,它们不占用 PermGen 空间,并不需要一个新的类...
Freemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+java
template文件夹下放入xml模板,运行Test.java文件,可以生成word文档
Freemarker和Velocity的eclipse插件,要求eclipse3.0以上版本
在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的 ————————————— Spring Boot,Freemarker 编辑好格式的Word文档 1份 将Word文档里需要填充的地方...
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML 格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员...
freemarker实现代码生成器详细教程
通过程序生成PDF文件, wkhtmltox-0.12.3.2_msvc2013-win64.exe html-url
freemarker-2.3.30模板word导出 包含java代码 jar包和操作说明
freemarker根据模板生成word,freemarker根据模板生成word,freemarker根据模板生成word
java中freemarker实现对word的操作java中freemarker实现对word的操作
基于Freemarker模板的纯Java代码实现的代码生成器工具