Grails Web 框架简介
本文档介绍如何在 NetBeans IDE 中启动 Grails。 Grails 的网站中这样写道:“Grails 旨在为 Groovy 带来‘按规范编码’的范例。它是一个开源 Web 应用程序框架,利用 Groovy 语言并补充了 Java Web 开发的不足。可将 Grails 用作一个独立的开发环境,其中隐藏了所有的配置详情或整合了 Java 业务逻辑。Grails 旨在尽可能地简化开发,让更多的开发人员对它感兴趣,而不仅仅局限于那些 Java 社区的成员。”
目录

要学习本教程,您需要具备以下软件和资源。
- 请阅读 Grails 快速入门,其中包括我们将在本文中重现的场景。
- 下载并解压 Grails。 确保通过命令行进行操作(例如,在命令行中运行 "grails")。
- 在 IDE 中,打开“选项”窗口,将 Grails 的位置设定为在 "Groovy" 面板中。如果要使用 Groovy,还应将 Groovy 的位置设定在此处。
创建应用程序
在本节中,您将使用“Grails 应用程序”项目模板在 IDE 中运行 "grails create-app" 命令,以创建一个新的 Grails 应用程序。
- 选择“文件”>“新建项目”(Ctrl-Shift-N)并从 "Groovy" 类别中选择“Grails 应用程序”。单击“下一步”。
- 在“项目名称”中键入 "BookDemo";在“项目位置”中,选择要在其中创建应用程序的文件夹位置。单击“完成”。
IDE 将运行 "grails creat-app" 命令,并在“输出”窗口显示输出。“项目”窗口应显示以下内容:

展开文件夹,查看 IDE 通过 Grails 脚本创建的源结构。也看一下生成的文件,可以注意到许多生成的文件已经填充了缺省值。
创建域类
在本节中,您将使用 IDE 运行 "grails create-domain-class" 脚本。
- 右键单击该域类节点并选择“新建”>“Grails 域类”。
- 将该域类命名为 "Book" 并单击“完成”。"Book.groovy" 域将创建在该域类节点中。
- 打开 Book 类并填入两个字符串 "title" 和 "author"。现在,您应该能看到如下所示的内容:

- 在位于“配置”节点中的 Bootstrap.groovy 类中创建了一些初始值。添加到该类的代码以黑体显示如下:
class BootStrap {
def init = { servletContext ->
new Book(author:"Stephen King",title:"The Shining").save()
new Book(author:"James Patterson",title:"Along Came a Spider").save()
}
def destroy = {
}
}
创建控制器
在本节中,您将使用 "grails create-controller" 脚本在域类中创建控制器。
- 右键单击“控制器”节点并选择“新建”>“Grails 控制器”。
- 在“类名”中键入 "Book",注意到生成的类将被命名为 "BookController":

单击“完成”。已生成控制器。
- 为生成在大括号中的一行代码添加注释,并添加 "def scaffold = Book"。 现在,您应该能看到如下所示的内容:

运行应用程序
现在,您已经完成了这个简单的 Grails 应用程序。在本节中,您将对其进行部署。
- 右键单击该应用程序并选择“运行”。该应用程序将被部署到 Jetty ,如“服务”窗口所示:

- 该 URL 已被输出到“输出”窗口。如果浏览器未自动打开,请将该 URL 粘贴到浏览器中,然后会看到该应用程序。单击 "BookController" 链接,您将看到以下内容:

- 单击“新建 Book”,程序将创建一个新条目:

- 单击“创建”之后,请注意可对该条目进行编辑或删除:

- 同时,该条目将被反映到条目列表中:

另请参见
“NetBeas IDE 中的 Grails 简介“就到此结束。现在,您了解了如何使用 IDE 在 Grails 框架中创建基本应用程序。
想在 netbeans.org 上了解更多关于 Grails 和 Groovy 技术的信息,请参见 Groovy 简介。