在Grails中创建一个简单的Twitter应用程序(第1部分)

来源:互联网 发布:linux内核完全注释3.0 编辑:程序博客网 时间:2024/05/17 02:22

介绍

学习grails,网上为您准备了很多教程。我在网上找到一个视频教程,介绍用Grails90分钟创建一个简单的Twitte应用程序,可以跟着视频一步一步地学习。但视频教程讲的非常快,可能跟不上。所以我创建这个简单的教程,供您参考。

我的假设是,你使用Grails2.0.0版本。除此之外,在本教程中我使用的插件有以下版本:searchable – 0.6.3 and springSecurityCore – 1.2.6.。 我使用的操作系统为 Ubuntu。实际上,不同版本的插件,结果可能会有不同。

 让我们开始吧

每一个Grails项目的第一步都是是创建项目。启动终端,并进入到所需的工作目录。例如,我想在我的桌面上创建的项目文件夹,首先去那里。

等待Grails的配置项目。配置完成后,进入项目所在目录,并且安装spring-security-core插件。

插件将为您的项目提供登录和注销功能。安装插件后,输入下面的代码:

这里的org.grails.twitter 是Person 和 Authority类所在的包。Person 拥有Authority,Authority是赋予Person 的一个角色。

您会发现,在grails-app/domain/org/grails/twitter路径下,系统为我们创建了3个领域模型:

  • Authority.groovy
  • Person.groovy
  • PersonAuthority.groovy
打开Person.groovy,让我们添加一个新字段,放在String username 之前。
看起来想这个样子:
Person.groovy
这里只是添加了一个真实姓名字段,用户可以在其中指定他的真实姓名。
首次运行项目时,让我们创建一些虚拟的用户为我们工作。
在grails-app/conf的文件夹里面,你可以找到BootStrap.groovy中的文件。项目运行时,这个文件首先被加载到服务器上并对项目进行初始化。让我们编辑这个文件,在每一次服务器启动时,自动填充虚拟用户。
这个文件看起来想这个样子:
BootStrap.groovy
应用程序启动时加载这个文件,调用init里面的所有的代码。然后,该程序会检查Person是否有记录。如果没有,它将调用createData()方法,创建虚拟用户。
现在让我们来运行应用程序。
一旦加载完毕,将呈现应用程序项目网站链接。默认情况下,它是:
http://localhost:8080/simple-twitter


您将看到两个控制器链接, 名称是: LoginController 和LogoutController。LoginController 用于用户登录,  LogoutController用于注销。


当您点击 LoginController, 您会看到上面的页面. 您如果要成功登录,必须提供正确的用户名和密码。


您可以输入任何用户名,只要是在BootStrap.groovy文件中存在的。默认情况下,所有用户的密码是:“password”,不带引号。


在接下来的教程中,我们将学习如何为用户添加状态消息。


原创粉丝点击