目录
摘要
MarkupBuilder,SimpleTemplateEngine,SqlTemplateEngine
Builder 和 Template
Builder 构造器
概述
Builder(构造器)可以用于构造各种树形结构的数据。
分类
- NodeBuilder - 创建节点树
- DomBuilder - 创建 W3C DOM 树
- SwingBuilder - 创建 Swing 界面
- AntBuilder - 创建 Ant 脚本
- MarkupBuilder - 创建 xml 或 html
MarkupBuilder
Xml 部分可以参见 XML 章节的代码
def page = new MarkupBuilder()
// 伪方法 (html, head) 等
page.html {
head { title 'Hello' }
body {
ul {
for (count in 1..3) {
li 'li $count'
}
}
}
}
SwingBuilder
def sb = new SwingBuilder()
def frame = sb.frame(title: 'ToyStore', location: [100, 100],
size: [400, 300], defaultCloseOperation:
WindowConstants.EXIT_ON_CLOSE) {
label(text: 'hello world')
button(text: 'OK', actionPerformed: {
println 'press OK'
})
} )
frame.pack()
frame.setVisible(true)
Template 模版
概述
Template 结合 Builder 可以根据模板输出数据。
输出 Html 和 Xml
程序代码
def file = new File("coffeetime-groovy/sr