实战 Groovy: 使用 Groovy 模板进行 MVC 编程
2009-11-19 00:00:00 来源:WEB开发网清单 5 中的模板就类似于一个 JSP 文件,因为我们使用了 <% 和 <%= 语法。然而,由于 Groovy 的灵活性很好,因此您并不局限于使用 JSP 语法。您还可以自由使用 Groovy 中杰出的 GString,如清单 6 所示。
清单 6. GString 的使用<person>
<name first="${p.fname}" last="${p.lname}"/>
</person>
在清单 6 中,我创建了一个简单的模板,它表示一个定义 person 元素集合的 XML 文档。您可以看到这个模板期望一个具有 fname 和 lname 属性、名为 p 的对象。
在 Groovy 中定义模板相当简单,其实应该就是这样简单才对。Groovy 模板并不是火箭科学,它们只不过是一种简化从模型中分离视图过程的手段。下一个步骤是编写运行时的映射代码。
运行时映射
既然已经定义了一个模板,我们就可以通过在已定义的变量和运行时值之间建立映射来使用这个模板了。与 Groovy 中常见的一样,有些看来似乎很复杂的东西实际上是非常简单的。我所需要的是一个 映射,其关键字是模板中的变量名,键值是运行时的值。
例如,如果一个简单的模板有一个名为 favlang 的变量,我就需要与 favlang 键值建立一个 映射。这个键值可以是根据我自己的喜好选择的任何脚本语言(在本例中,当然是 Groovy)。
在清单 7 中,我们定义了这样一个简单的模板,在清单 8 中,我将向您展示对应的映射代码。
清单 7. 用来展示映射的简单代码My favorite dynamic language is ${favlang}
清单 8 显示了一个简单的类,它一共做了 5 件事,其中有 2 件是很重要的。您可以说出它们是什么吗?
更多精彩
赞助商链接