blob: 4046be83aa9c88ed5d059e4dad1bae041d1105b3 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-->
<html>
<head>
<title>Grails Web 框架简介</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<link rel="stylesheet" type="text/css" href="../../../netbeans.css">
<meta name="keywords" content="NETBEANS, TUTORIAL, GUIDE, USER, DOCUMENTATION">
<meta name="description" content="A very simple and quick introduction to
the Grails application development workflow by walking you through the creation of a
simple Hello World Java console application." >
</head>
<body>
<h1>Grails Web 框架简介</h1>
<p>
本文档将向您介绍有关 NetBeans IDE 中的 <a href="http://www.grails.org">Grails</a> 的基础知识。Grails 的网站中这样写道:“Grails 旨在为 Groovy 带来‘按规范编码’的范例。它是一个开源 Web 应用程序框架,利用 Groovy 语言并补充了 Java Web 开发的不足。可将 Grails 用作一个独立的开发环境,其中隐藏了所有的配置详细信息或整合了 Java 业务逻辑。Grails 旨在尽可能地简化开发,让更多的开发人员对它感兴趣,而不仅仅局限于那些 Java 社区的成员。”
</p>
<p><b>目录</b></p>
<img alt="此页上的内容适用于 NetBeans IDE 7.2、7.3、7.4 和 8.0" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-80-74-73.png" title="此页上的内容适用于 NetBeans IDE 7.2、7.3、7.4 和 8.0">
<ul>
<li><a href="#application">创建应用程序</a></li>
<li><a href="#domain">创建域类</a></li>
<li><a href="#controller">创建控制器</a></li>
<li><a href="#running">运行应用程序</a></li>
</ul>
<p><b>要学习本教程,您需要具备以下软件和资源。</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">软件或资源</th>
<th class="tblheader" scope="col">要求的版本</th>
</tr>
<tr>
<td class="tbltd1"><a href="https://netbeans.org/downloads/index.html">NetBeans IDE</a></td>
<td class="tbltd1">版本 7.2 Java 或更高版本</td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 开发工具包 (JDK)</a></td>
<td class="tbltd1">版本 7</td>
</tr>
<tr>
<td class="tbltd1"><a class="pageLink" href="http://www.grails.org/Installation">Grails</a></td>
<td class="tbltd1">当前版本</td>
</tr>
</tbody>
</table>
<p class="notes"><strong>注:</strong></p>
<div class="indent">
<ul>
<li>您需要将 JDK 7 用作 Java 平台。Grails 当前不在 JDK 8 上运行。</li>
<li>您需要激活 Groovy 插件才能在 IDE 中开发 Grails 应用程序。</li>
<li>打开 IDE 的“选项”窗口,然后在“其他”类别的 "Groovy" 标签中设置 Grails 的位置。
<p>如果要使用 Groovy,还应将 Groovy 的位置设定在此处。</p></li>
<li>请阅读 <a class="pageLink" href="http://grails.org/Quick%20Start">Grails 快速入门</a>,其中包括我们将在本文中重现的场景。</li>
</ul>
</div>
<a name="application"></a>
<h2>创建应用程序</h2>
<p>在此部分,您将使用此 "Grails Application"(Grails 应用程序)项目模板在 IDE 中运行 "grails create-app" 命令,以创建一个新的 Grails 应用程序。</p>
<ol>
<li>在本地系统上安装 Grails 并确认其正确配置。
<p>通过从命令行运行 Grails(即,在命令提示处键入 "grails"),可以确认其正常运行。</p></li>
<li>选择 "File"(文件)> "New Project"(新建项目)(Ctrl-Shift-N)并从 "Groovy" 类别中选择 "Grails Application"(Grails 应用程序)。单击 "Next"(下一步)。</li>
<li>在 "Project Name"(项目名称)中键入 "BookDemo";在 "Project Location"(项目位置)中,选择要在其中创建应用程序的文件夹位置。单击 "Finish"(完成)。</li>
</ol>
<p>IDE 将运行 "grails create-app" 命令,并在 "Output"(输出)窗口显示输出。"Projects"(项目)窗口应显示以下内容:</p>
<img alt="" border="0" src="../../../images_www/articles/72/web/grails/grails-65-4.png">
<p>展开文件夹,查看 IDE 通过 Grails 脚本创建的源结构。也看一下生成的文件,可以注意到许多生成的文件已经填充了默认值。</p>
<a name="domain"></a>
<h2>创建域类</h2>
<p>在此部分,您将使用 IDE 运行 "grails create-domain-class" 脚本。</p>
<ol>
<li>右键单击该域类节点并选择 "New"(新建)> "Grails Domain Class"(Grails 域类)。
<li>将该域类命名为 "Book" 并单击 "Finish"(完成)。"Book.groovy" 域将创建在该域类节点中。
<li>打开 Book 类并填入两个字符串 "title" 和 "author"。现在,您应看到如下所示的内容:<br> <img alt="源代码编辑器中的 Book 类的屏幕快照" border="1" src="../../../images_www/articles/72/web/grails/grails-65-8.png"><br></li>
<li>在位于 "Configuration"(配置)节点中的 Bootstrap.groovy 类中创建了一些初始值。添加到该类的代码以黑体显示如下:
<pre class="examplecode">class BootStrap {
def init = { servletContext ->
<b>new Book(author:"Stephen King",title:"The Shining").save()
new Book(author:"James Patterson",title:"Along Came a Spider").save()</b>
}
def destroy = {
}
}</pre>
<p class="notes"><strong>注:</strong>如果您在源代码编辑器的左旁注中看到警告,则为 <tt>bookdemo.Book</tt> 添加导入。 </p>
</li>
</ol>
<a name="controller"></a>
<h2>创建控制器</h2>
<p>在此部分,您将使用 "grails create-controller" 脚本在域类中创建控制器:</p>
<ol>
<li>右键单击 "Controllers"(控制器)节点并选择 "New"(新建)> "Grails Controller"(Grails 控制器)。</li>
<li>在 "Class Name"(类名)中键入 "Book",注意到生成的类将被命名为 "BookController":<br> <img alt="&amp;quot;New Controller&amp;quot;(新建控制器)对话框的屏幕快照" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-11.png">
<p>单击 "Finish"(完成)。已生成控制器。</p></li>
<li>注释掉在花括号内所生成的一行代码,然后添加 "def scaffold = Book"。现在,您应看到如下所示的内容: <br> <img alt="编辑器中类的屏幕快照" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-13.png"></li>
</ol>
<a name="running"></a>
<h2>运行应用程序</h2>
<p>现在,您已经完成了这个简单的 Grails 应用程序。在此部分,您将对其进行部署。</p>
<ol>
<li>右键单击该应用程序并选择 "Run"(运行)。该应用程序将被部署到 Jetty,如 "Services"(服务)窗口所示: <br><img alt="&quot;Services&quot;(服务)窗口的屏幕快照" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-19.png"></li>
<li>该 URL 已被输出到 "Output"(输出)窗口。如果浏览器未自动打开,请将该 URL 粘贴到浏览器中,然后会看到该应用程序。单击 "BookController" 链接,您将看到以下内容: <br><img alt="浏览器窗口中列表的屏幕快照" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-14.png"></li>
<li>单击 "New Book"(新建 Book),程序将创建一个新条目: <br><img alt="浏览器窗口中创建条目页的屏幕快照" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-15.png"></li>
<li>单击 "Create"(创建)之后,请注意可对该条目进行编辑或删除: <br><img alt="浏览器窗口中编辑页的屏幕快照" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-17.png"></li>
<li>同时,该条目将被反映到条目列表中: <br><img alt="浏览器窗口中带有新条目的列表页的屏幕快照" class="margin-around b-all" src="../../../images_www/articles/72/web/grails/grails-65-18.png"></li>
</ol>
<div class="feedback-box"><a href="/about/contact_form.html?to=3&amp;subject=Feedback: NetBeans IDE 6.5 Grails Quick Start Guide">发送有关此教程的反馈意见</a></div>
<br style="clear:both;" />
<a name="seeAlso"></a>
<h2>另请参见</h2>
<p>“NetBeans IDE 中的 Grails 简介”就到此结束。现在,您了解了如何使用 IDE 在 Grails 框架中创建基本应用程序。</p>
<p>想在 <a href="https://netbeans.org/">netbeans.org</a> 上了解更多关于 Grails 和 Groovy 技术的信息,请参见<a href="../java/groovy-quickstart.html"> Groovy 简介</a>
</body>
</html>