WEB开发网
开发学院软件开发Java 实战 Groovy: 使用 Groovy 模板进行 MVC 编程 阅读

实战 Groovy: 使用 Groovy 模板进行 MVC 编程

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 清单 8. 为一个简单的模板映射值packagecom.vanward.groovy.tmplimportgroovy.text.Templateimportgroovy.text.SimpleTemplateEngineimportjava.io.FileclassSimpleTemplate


清单 8. 为一个简单的模板映射值
package com.vanward.groovy.tmpl 
import groovy.text.Template 
import groovy.text.SimpleTemplateEngine 
import java.io.File 
class SimpleTemplate{ 
 static void main(args) { 
  fle = new File("simple-txt.tmpl") 
  binding = ["favlang": "Groovy"] 
  engine = new SimpleTemplateEngine() 
  template = engine.createTemplate(fle).make(binding) 
  println template.toString() 
 } 
} 

在清单 8 中为这个简单的模板映射值简单得令人吃惊。

首先,我创建了一个 File 实例,它指向模板 simple-txt.tmpl。

然后创建了一个 binding 对象;实际上,这就是一个 映射。我将在模板中找到的值 favlang 映射到 String Groovy 上。这种映射是在 Groovy 中使用模板最重要的步骤,或者说在任何具有模板引擎的语言中都是如此。

接下来,我创建了一个 SimpleTemplateEngine 实例,在 Groovy 中,它恰巧就是模板引擎框架的一个具体实现。然后我将模板(simple-txt.tmpl)和 binding 对象传递给这个引擎实例。在清单 8 中,第二个重要的步骤是将模板及其 binding 对象绑定在一起,这也是使用模板引擎的关键所在。从内部来说,框架将在从 binding 对象中找到的值与对应模板中的名字之间建立映射。

清单 8 中的最后一个步骤是打印进程的输出信息。正如您可以看到的一样,创建一个 binding 对象并提供正确的映射是件轻而易举的小事,至少在我们这个简单的例子中是如此。在下一节中,我们将会使用一个更加复杂的例子对 Groovy 模板引擎进行测试。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:实战 Groovy 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接