Grails 基础环境搭建及HelloWorld

Grails的介绍:
Grails 为您提供 Rails 风格的开发体验,同时以可靠的 Java 技术作为坚强后盾。
但是 Grails 不仅仅是 Rails 通往 Java 平台的简单入口。Grails 吸取了 Rails 的经验,并将它们与现代 Java 开发的意识相结合。
可以认为 Grails 是受 Rails 启发,而不是由 Rails 转化而来。

Groovy 的威力
就像 Rails 与 Ruby 编程语言联系非常紧密一样,Grails 也离不开 Groovy(请参阅 参考资料)。
Groovy 是一种动态语言,它在 JVM 上运行,并且与 Java 语言无缝集成。

例如,Groovy 可以大大减少 Java 代码的数量。在 Groovy 中,不再需要为字段编写 getter 和 setter 方法,
因为 Groovy 会自动提供它们。不再需要编写 for Iterator i = list.iterator() 来循环遍历一系列的项;list.each 可以做相同的事情,而且看上去更简洁,表达更清晰。
简言之,Groovy 就是 21 世纪的 Java 语言。

如果 Java 开发人员只有重新编写整个应用程序才能利用 Groovy,那么 Groovy 对他们就没有多大的吸引力了。令人高兴的是,Groovy 可以无缝地与已有的代码库集成。Groovy 不会替代 Java 语言 — 它只是提供了增强。
您可以很快地掌握 Groovy,因为说到底,Groovy 代码就是 Java 代码。这两种语言是如此兼容,甚至可以将一个 .java 文件重命名为一个 .groovy 文件 — 例如,将 Person.java 改为 Person.groovy — 从而得到一个有效的(可执行的)Groovy 文件(虽然这个 Groovy 文件并没有用到 Groovy 提供的任何语法)。

Groovy 与 Java 语言的深度兼容意味着 Grails 不需要重新创造内部使用的关键技术。相反,您可以以 Groovy 的方式查看熟悉的 Java 库。
Groovy 封装了 JUnit TestCase 并以 GroovyTestCase 形式提供。Grails 通过 GANT 对 Ant 构建进行了调整,GANT 是 Ant 的一个纯 Groovy 实现
。Grails 将 hibernate 包装在一个小小的 Groovy facade 中,并称之为 GORM — Grails Object/Relational Mapper。Grails 使您在利用已有的 Java 经验的同时,还可以利用最新的 Web 开发实践,以上只是其中的三个例子。

下面就开始HelloWorld之行!

1.首先下载Grails的IDE,因为之前开发习惯使用sts,这里就用spring提供的一款IDE。
下载地址是:http://dist.springsource.com/release/STS/3.6.4.RELEASE/dist/e4.4/groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.zip

下载此版本ggts默认自带的Grails版本是2.4。下载下来后首先解压到本地磁盘,如:D:\SoftWore\ggts-bundle

2.配置Grails的环境变量:

[html] view plaincopy print?
  1. <span style="font-size:12px;">a.新建变量名:GRAILS_HOME 变量值:<span style="color:#330099;"><span style="background-color: rgb(255, 255, 255);">D:\SoftWore\ggts-bundle\grails-2.4.4</span></span></span>
[html] view plaincopy print?
  1. <span style="font-size:12px;">b.修改path,在path中添加:<span style="color:#330099;">D:\SoftWore\ggts-bundle\grails-2.4.4\bin;</span></span>

在dos命令窗口输入命令:grails -version 查看是否安装成功。(jdk需要在之前安装。)

创建一个项目:

创建项目可以使用命令和IDE的方式创建。
    a.命令创建方法:grails create-app helloworld
    b.IDE方式创建:右击File --> new --> Grails Project 输入项目名称点击 Finish 即可创建。
    c.项目创建成功后第一运行需要下载依赖的jar等相关文件,大概需要5分钟左右,根据网速决定。

grails项目目录文件夹说明:

mvc执行流程:

创建一个HelloController也可以通过2中方式创建

[html] view plaincopy print?
  1. <span style="font-size:12px;color:#330099;">create-controller hello </span>

右击IDE选择Controller 创建,输入hello

在controller中键入如下代码:

[html] view plaincopy print?
  1. <span style="font-size:12px;">class HelloController {
  2. def index() {
  3. render("Hello world ! hello grails !")
  4. }
  5. def say(String name){
  6. render("hello 大家好!我是:"+name)
  7. }
  8. }</span>

发布项目后查看,发布项目也有2种方式:
命令方式:grails run-app
IDE方式:右击项目选择 run as --> Grails Command(run-app) 即可启动项目。

在浏览器键入如下地址即可访问。
http://localhost:8080/helloworld/hello/index
http://localhost:8080/helloworld/hello/say?name=Sunlight

运行后会在8080端口(默认,可以使用-Dserver.port来指定端口)启动服务器,然后在浏览器中输入http://localhost:8080/helloworld来启动应用程序.
可以通过输入 grails -Dserver.port=9090 run-app 临时进行更改。

Grails的介绍及学习文档地址:

http://www.ibm.com/developerworks/cn/java/j-grails01158/

http://www.kuqin.com/grails-doc-1.0/guide/

Grails 基础环境搭建及HelloWorld相关推荐

  1. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  2. (一)Hyperledger Fabric 1.1安装部署-基础环境搭建

    在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助. 本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LT ...

  3. typescript+react+antd基础环境搭建

    typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...

  4. Spring的使用——基础环境搭建以及IOC概念理解(持续更新)

    spring基础环境搭建 1.添加Spring依赖 2.编写一个Spring的配置文件 3.通过Spring的应用程序应用上下文获取对象 优点:在修改方案时可以不用修改代码,只需修改配置文件的bean ...

  5. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  6. Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121458516 长期持续项目技术分享,Shang业Di ...

  7. Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121314575 长期持续项目技术分享,Shang业Di ...

  8. Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(SDK部分)

    Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(SDK部分) 背景 思路 官方Zmod ADC demo简介 软硬件平台 SDK 工程 1.从vivado导出硬件到SDK ①在vi ...

  9. Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(vivado部分)

    Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(vivado部分) 背景 软硬件平台 思路 vivado 工程 Eclypse-Z7 + Zmod ADC 基础工程构建 ①使用 g ...

  10. 小知识点:ARM 架构 Linux 大数据集群基础环境搭建(Hadoop、MySQL、Hive、Spark、Flink、ZK、Kafka、Nginx、Node)

      换了 M2 芯片的 Mac,以前 x86 版本的 Linux 大数据集群基础环境搭建在 ARM 架构的虚拟机集群上有些用不了了,现在重新写一份基于 ARM 架构的,少数不兼容之外其他都差不多,相当 ...

最新文章

  1. NanoPi NEO Air使用七:获取并编译U-boot和Linux的源码
  2. leetcode278. 第一个错误的版本(二分查找)
  3. (47)fs创建多级目录
  4. 传递情感贺卡海报,你知道怎么设计么?让设计更简单,从临摹PSD模板开始
  5. 2016-2017-2 《Java 程序设计》课堂实践项目
  6. 抓包分析数据帧中IP数据包的一些关键字段【南邮网课例题】
  7. C# NPOI Excel 合并单元格和取消单元格
  8. 正确介绍自己的项目,终于不用害怕面试了
  9. 【马红“名师+”】赛前磨课促提升,勤教群研共成长——马红“名师+”研修共同体开展教学能手培训活动
  10. 各路由协议的协议号_2020春节档,各路高手巅峰对决?鹿死谁手
  11. 电脑密码忘了怎么解除?最简单操作的方法
  12. 网络上游戏制作相关学习站点的网址
  13. AP AR mAP ROC AUC(目标检测)
  14. 短视频-精神鸦片禁忌,2023flag
  15. 一致连续(uniform continuous)
  16. Restful 接口
  17. Java按行读取大文件
  18. 卡巴斯基安全软件更新失败解决办法
  19. 《微信公众平台开发最佳实践》读书笔记
  20. ubuntu服务器修改root密码

热门文章

  1. python进阶之内置方法
  2. linux访问ftp服务器命令
  3. [转]Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言
  4. 使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据
  5. voices——最后的决赛
  6. centos7.2 部署k8s集群
  7. HDU 5908 Abelian Period 可以直接用multiset
  8. 【BZOJ-13361337】Alie最小圆覆盖 最小圆覆盖(随机增量法)
  9. css 对齐方式 分类
  10. SQL server int 转char类型