没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
113页
Grails 是一个注重成效的开源 Web 应用框架。它使用了大多数 Java 开发者已经正在使用 的最佳技术——最著名的当属 Spring 和 Hibernate——但是,Grails 并非只是它们的简单堆 砌。 从输入 grails create-app 的那一刻,你就可以看出这不同于你平时的 Java 开发项目。每一 种事物在 Grails 中都有其相应位置的这一事实——每一个新增的组件已经有一个相应的位 置正等着它——让 Grails 有一种奇怪而又熟悉的感觉,哪怕你是第一次用它。只是在事 后,你才意识到,把时间都主要花在了解决业务问题而非软件问题上。 例程学习 通过例子来介绍 Grails。你会看到从头构建一个 Grails 应用会有多快,同时了解如何 对其进行自定义以满足不同需求。 要理解这些内容,你得需要点面向对象编程和 MVC Web 应用开发的基础知识。虽然阅读 并不要求熟悉 Java,但如果熟悉的话,你肯定能从中受益。 你还会看到这些例子大量用到了 Groovy。
资源推荐
资源详情
资源评论
GRAILS 课程学习记录总结
1 简介
Grails 是一个注重成效的开源 Web 应用框架。它使用了大多数 Java 开发者已经正在使用
的最佳技术——最著名的当属 Spring 和 Hibernate——但是,Grails 并非只是它们的简单堆
砌。
从输入 grails create-app 的那一刻,你就可以看出这不同于你平时的 Java 开发项目。每一
种事物在 Grails 中都有其相应位置的这一事实——每一个新增的组件已经有一个相应的位
置正等着它——让 Grails 有一种奇怪而又熟悉的感觉,哪怕你是第一次用它。只是在事
后,你才意识到,把时间都主要花在了解决业务问题而非软件问题上。
例程学习
通过例子来介绍 Grails。你会看到从头构建一个 Grails 应用会有多快,同时了解如何
对其进行自定义以满足不同需求。
要理解这些内容,你得需要点面向对象编程和 MVC Web 应用开发的基础知识。虽然阅读
并不要求熟悉 Java,但如果熟悉的话,你肯定能从中受益。
你还会看到这些例子大量用到了 Groovy。但本书并没有打算教授 Groovy,凡是有点编程
背景的人都应该能够看懂它们。
2 | GRAILS 课程学习记录总结
基本上,你构建应用需要的信息和源代码都包含在本书的字里行间。你可以下载完整的应
用,但我还是强烈建议你在阅读本书的过程中亲手构建一个。相信我说的,由于 Groovy
的强大和简洁,这个应用你完全可以轻而易举地搞定。
可以从源代码库: http://github.com/scottdavis99/gswg-v2/ 检出 Racetrack 应用的源代码。
Git 的 安 装 地 址 : http://git-scm.com 。 安 装 Git 之 后 , 输 入 : git
clone http://github.com/scottdavis99/gswg-v2.git。
2 安装 Grails
安装 JDK
要 让 本书的 例子正 常 运行 , 你至 少 需要安 装 JDK 1.5。 花 点 时 间 下 载 并 安 装 它 , 地
址:http://java.sun.com/javase/downloads。完事之后 ,把 JAVA_HOME 环境变量指向你的
JDK 安装路径。
输入 java –version 验证安装是否正确。
安装 Grails
接下来,下载最新的 Grails 版本,地址:http://grails.org/Download。(本书使用的是 Grails
1.2。)。
如果你能从无到有地安装上 JDK,那么没理由不能安装好 Grails:
1. 解压 Grails(提示:确保所有路径名中间没有空格。我的设置是:在 Unix/Linux/Mac
OS X 机器用 /opt/grails;在 Windows 机器上用 c:\opt\grails。)
2. 创建 GRAILS_HOME 环境变量
3. 把 GRAILS_HOME/bin 加到 PATH 中。(WINDOWS 下注意/\)
输入 grails,确认 Grails 已经安装成功并可使用(想了解更多关于安装 Grails 的信息,请访
问:http://grails.org/Installation。)
安装数据库
Grails 附带了一个内嵌式的 HSQLDB,它是一个纯 Java 的关系数据库。HSQLDB 非常适合用
于快速开发应用演示,但你终归会在某个时候升级到一个功能齐全的数据库。既然 Grails
对象关系映射(GORM)API 是建立在 Hibernate 之上一层薄薄的 Groovy 门面(façade),
因而任何拥有 JDBC 驱动程序及 Hibernate 方言的数据库,它都支持。
我们将在本书的后面使用 MySQL,但要是你已经安装配置了其他数据库,使用它们也没有
关系。你可以下载一份免费的 MySQL 社区版,地址: http://dev.mysql.com/downloads/。
3
3 创建 Grails 应用程序
上一章,你已经安装好了 Grails。在这一章,你将创建你的第一个 Grails 应用程序。
你会看到 Grails 的脚手架是怎样在短时间内帮你组织应用结构并使之运行起来——从设置
基础的目录结构到创建具备基本增/读/改/删(CRUD)功能的 Web 页面。整个过程中,你
将学到如何改变 Grails 运行的端口,了解 Grails 应用的基础组成部分(领域类、控制器和
视图)、指定字段的缺省值,以及其他许多内容。
创建 RaceTrack 应用
既然 Grails 已经安装完毕,那就为你的 Web 应用创建一个目录吧。
$ mkdir web
$ cd web
所有现代 Java IDE 都提供了对 Groovy 和 Grails 的支持:IntelliJ、 NetBeans 和 Eclipse。像
TextMate、vi 和 Emacs 这类的文本编辑器也都有针对 Groovy 和 Grails 的插件。为了避免
陷入以上任何流行应用的细节,我们在此将坚持使用命令行界面。
要创建你的第一个 Grails 应用的结构,请输入 grails create-app racetrack。
$ grails create-app racetrack
Welcome to Grails 1.2 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /opt/grails
...
Created Grails Application at /web/racetrack
不出意外,你应该会看到 Grails 在为你的新应用创建基础目录结构过程中的一系列输出。
尽管尚未创建任何领域类或 Web 页面,但这并不妨碍我们启动应用来对其进行一次快速
而全面的检查。进入 racetrack 目录,输入 grails run-app。
$ cd racetrack $
grails run-app
...
Base Directory: /Users/sdavis/web/racetrack
Running script /opt/grails/scripts/RunApp.groovy
Environment set to development
[mkdir] Created dir: /Users/sdavis/.grails/1.2/projects/racetrack/classes
[groovyc] Compiling 6 source files to /Users/sdavis/.grails/1.2/projects/racetrack/classes
...
4
5 | GRAILS 课程学习记录总结
Running Grails application..
Server running. Browse to http://localhost:8080/racetrack
一切顺刟癿话,你应该可以在浏觅器中访问 http://localhost:8080/racetrack/幵看刡欢迎页
面。反乀,如果巫绉有一个朋务运行亍 8080 端口,那你徆可能就会看刡问候你癿如下错
诨消息:
Server failed to start: LifecycleException: Protocol handler initialization failed:
java.net.BindException: Address already in use<null>:8080
由亍巫绉有一个 Tomcat 实例运行在系统癿 8080 端口,为了避免以后収生仸何端口冲突,
我打算抂运行端口改为 9090。你可以在$GRAILS_HOME/scripts/_GrailsSettings.groovy 中永
丽性地改发返个倜。你也可以在每次运行时通过在命令行中覆盖返个倜杢迕行设置:
$ grails -Dserver.port=9090 run-app
现在,Grails 既然运行在了一个丌会収生冲突癿端口上,我应该可以看刡那个欢迎页面
了。
剩余112页未读,继续阅读
资源评论
心兰相随引导者
- 粉丝: 777
- 资源: 5486
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功