Groovy语言的介绍
Groovy是一种语言,其语法类似于Java,但比Java更简单。它通常被视为脚本/灵活/动态的语言,但是我不喜欢这类形容词,因为我认为它 们只会令人困惑。如果说Java是一位明智的中年男子,那么Groovy就是他十几岁的儿子。Groovy具有父亲的许多特点,但是更为狂野且更为有趣。 他们也可以很好地合作。 Groovy的规则比Java少得多。例如,要在Java中获得标准的"Hello World"输出,您需要编写一个类、一个具有合适参数的主方法,等等。但是在Groovy中,如果不想编写所有样板代码,您可以抛开类定义和主方法,仅 编写一行代码即可打印出"Hello World"。 以下是打印Hello World的文件 Hello.groovy 的内容: println "Hello World" ? Java平台仅关心使字节码得到执行。同样,此平台不强迫您使用Java语言。只要提供了字节码,工作就会进行。Groovy代码会被编译为字节码,而对于Java平台来说,字节码是从Java代码还是Groovy代码生成的并没有任何区别。 什么是Groovy:对清单、映射和范围的内置支持 以下是一个Groovy例子,它显示了Groovy对清单、映射和范围的内置支持,并证明了Groovy的简单性及其利用Java的强大功能的能力: // Print Date ? ? 请注意以上代码直接使用java.util.Date ,对收集的内置支持减少了使用清单、映射和范围所需的代码。还有许多其他有趣的Groovy特性,例如闭包和简化的XML处理。您可以在groovy.codehaus.org上找到详细清单。 现在让我们来讨论如何将Groovy用于Web开发。 什么是Groovy:使用Groovy进行Web开发 大多数Java EE教程都从一个基本servlet例子开始。对于Groovy Web开发来说,您将从groovlet(在groovy中servlet的对应概念)开始。如果您在servlet中摆脱了类和doXX() 方法声明,那么剩下的内容就与groovlet很像了。以下是一个名为 Login.groovy 的groovlet例子,您需要将它置于Web应用程序的最高级目录: def username= request.getParameter("username")? 您可以仅创建一个简单的HTML表单,然后将此表单的行为属性发送到 action="Login.groovy"。然后将以下标签添加到web.xml:< servlet> ? 现在只需将要求的Groovy jar 文件添加到WEB-INF/lib 目录,您的Groovy Web应用程序就准备好在任意Java EE应用服务器上运行了。 您应该已经注意到代码中没有分号,而且使用了隐式变量如request和response。其他隐式变量有context、application、session、out、sout和 html。 GSP是JSP在groovy中的对应概念。您无需使用println生成HTML;只需将Groovy代码嵌入HTML页面。本文中的例子将在提到Grails时使用GSP。 请注意,因为所有代码最终都要转换为字节码,所以groovlet和GSP能够与servlet和JSP轻松协作。因此您无需区分groovlet和GSP或者servlet和JSP。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |