在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
这里只是添加了一个真实姓名字段,用户可以在其中指定他的真实姓名。
首次运行项目时,让我们创建一些虚拟的用户为我们工作。
在grails-app/conf的文件夹里面,你可以找到BootStrap.groovy中的文件。项目运行时,这个文件首先被加载到服务器上并对项目进行初始化。让我们编辑这个文件,在每一次服务器启动时,自动填充虚拟用户。
这个文件看起来想这个样子:
应用程序启动时加载这个文件,调用init里面的所有的代码。然后,该程序会检查Person是否有记录。如果没有,它将调用createData()方法,创建虚拟用户。
现在让我们来运行应用程序。
一旦加载完毕,将呈现应用程序项目网站链接。默认情况下,它是:
http://localhost:8080/simple-twitter
当您点击 LoginController, 您会看到上面的页面. 您如果要成功登录,必须提供正确的用户名和密码。
您可以输入任何用户名,只要是在BootStrap.groovy文件中存在的。默认情况下,所有用户的密码是:“password”,不带引号。
在接下来的教程中,我们将学习如何为用户添加状态消息。
- 在Grails中创建一个简单的Twitter应用程序(第1部分)
- 在Grails中创建一个简单的Twitter应用程序(第2部分)
- 在Grails中创建一个简单的Twitter应用程序(第3部分)
- 在Grails中创建一个简单的Twitter应用程序(第4部分)
- 在Grails中创建一个简单的Twitter应用程序(第5部分)
- SWT 和 JFace,第 1 部分: 如何创建简单的 SWT 应用程序
- SWT 和 JFace,第 1 部分: 创建简单的 SWT 应用程序
- SWT 和 JFace, 第 1 部分:如何创建简单的 SWT 应用程序
- 在 Eclipse Workbench 之外使用 Eclipse GUI,第 1 部分: 单独使用 JFace 和 SWT构建一个简单的文件资源管理器应用程序
- 在.NET应用程序中进行Erlang风格的并行编程(第1部分)——CCR
- 使用 Eclipse 在 Google App Engine 上创建 mashup之第 1 部分:创建应用程序
- 九十、创建 一个简单的iOS应用程序
- 在MyEclipse中创建一个简单的stuts
- 在oracle中创建一个最简单的dblink
- 在oracle中创建一个最简单的定时任务
- 在PowerShell中操作Excel - 创建一个简单的报表
- 在eclipse中简单创建一个jsp工程的过程
- 在UNITY中创建出一个简单的UI界面
- 剑指Offer算法实现之九:斐波那契数列
- #飘2#错与对
- 自定义TabBar
- 别被小粗心搞死了
- fastcv 1 —— 环境配置和编译运行
- 在Grails中创建一个简单的Twitter应用程序(第1部分)
- Java版纯字母、纯数字、字母数字组合验证码的生成
- 引领网页设计潮流的优秀网页作品赏析《第二季》
- myeclipse2013版本(刚刚通过翻墙软件看到的)
- 软件测试题目
- UVA 657 The die is cast
- unix 中 umask 是什么?
- JDBC连接自定义sqlserver数据库实例名(多个实例)
- 关于面向对象的封装特性(二)