Grails入门系列(一)

JAVAweb开发技术相对于php,python,note.js等新式技术更为复杂,向来以繁杂的配置著称,但是Java任然被广泛的应用于大型企业级的项目,主要是因为技术成熟,稳定,可拓展性强,可以跨平台使用。但如果你仅仅是一个个人开发者,仅仅需要搭建一个小型的,业务逻辑很简单的网站,那么使用springmvc繁杂的项目配置显然会让你事倍功半,效率极低。而Grails的出现,以约定优于配置的思想解决了项目繁杂配置的问题,大大提升了Java程序员开发的效率。
本教程主要基于idea2016以上版本,新版的idea对grails开发做了大量优化
idea下载及配置:http://www.cnblogs.com/wwyz/p/5640412.html
Grails官方文档:http://docs.grails.org/3.2.8/
中文版参考文档:http://www.ourlove520.com/grails-doc-1.0/?qqdrsign=00b1c

预备知识

  1. HTML基础知识。了解HTML,CSS,js的作用和基本语法,并且对HTTP请求已经表单提交(GET/POST)有所了解。
  2. 数据库基础知识。Grails对数据库的操作进行了封装和简化,但是开发人员任然有必要掌握数据库的基础知识,对数据库表、主键、外键、索引、增删改查,表与表之间关系(一对一,一对多,多对多)有所了解。
  3. Java语言和Groovy语言基本语法。Java和groovy是grails框架用到的开发语言,因此你需要掌握这两门语言的基本用法,能够读写代码才能很快的上手开发。
  4. SpringMVC框架和MVC基本思想。Grails基于springmvc,如果你对springmvc有所使用,对于springmvc框架有所理解,那么你可以很快的上手grails,并且感受到grails相对于springmvc的优势。在grails3.0后又集成了springboot框架,springboot也可以了解一下。当然对这些框架都没有使用也可以学习grails,但你至少要搞明白mvc的基本思想,模型?视图?控制器?
  5. Hibernate基础知识(非必需)。

    项目搭建

  6. 创建项目

grails sdk下载:http://www.grails.org/download.html

  1. 配置gradle,尽量挂VPN,中间可能需要FQ,较慢

gradle下载:https://gradle.org/releases

此步骤较为浪费时间,不过仅用配置一次。构建好后会看到下图效果。

  1. 运行项目
    方式一:通过Applacation运行,打开grails-app/init/Applacation,点击绿色三角

方式二:类似于添加tomcat

出现下面页面则项目已经正常运行了。

Grails入门系列(一)的更多相关文章

  1. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  2. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  3. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

    上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

  4. Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数

    上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...

  5. Angular2入门系列教程4-服务

    上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...

  6. ABP入门系列(2)——通过模板创建MAP版本项目

    一.从官网创建模板项目 进入官网下载模板项目 依次按下图选择: 输入验证码开始下载 下载提示: 二.启动项目 使用VS2015打开项目,还原Nuget包: 设置以Web结尾的项目,设置为启动项目: 打 ...

  7. Web大前端时代之:HTML5+CSS3入门系列

    准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...

  8. 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...

  9. 01.Web大前端时代之:HTML5+CSS3入门系列~初识HTML5

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 文档申明 <!--文档类型申明,html代表是ht ...

随机推荐

  1. oracle 表空间总结

                           表空间总结  一.认识表空间 1:表空间概念: 表空间是数据库中最大的逻辑单位,Oracle数据库采用表空间将相关的逻辑组件组合在一起,一个Oracle数 ...

  2. PHP常用获取文件路径的函数集合整理

    转自: http://blog.sina.com.cn/s/blog_71ed1b870102vslg.html 我们在开发PHP项目过程中,经常会用到包含文件,所以有时候需要获取文件的相对路径或者绝 ...

  3. [转][html]大文件下载

    上面代码来自微软,用于下载大文件. 下面代码来自 http://www.cnblogs.com/smile-wei/p/4159213.html System.IO.Stream iStream = ...

  4. mysql-5null值处理

    值为null遇到的问题: 1.使用select对数据进行处理时,如果有格值为null,该命令会无法正常工作.如示例一 2.使用where限定条件时,null值不能处理.如示例二 -- 新建一张表,并填 ...

  5. RMAN非归档

    改变归档模式到非归档模式: 1)SQL>SHUTDOWN IMMEDIATE; 2)SQL>STARTUP MOUNT; 3)SQL>ALTER DATABASE NOARCHIVE ...

  6. [POJ] Financial Management

    Financial Management Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 182193   Accepted: ...

  7. MVC框架介绍

    第一,建立一个解决方案然后在该解决方案下面新建mvc空项目. 第二,下面先对该项目的一些文件进行介绍: MVC项目文件夹说明: 1.(App_Data):用来保存数据文件,比如XML文件等 2.(Ap ...

  8. WPF 出现“调用线程无法访问此对象,因为另一个线程拥有该对象”

    引起这种错误多半是由于在非UI线程刷新界面,解决此问题可以使用Dispatcher this.Dispatcher.Invoke(new Action(() => { UpdateUI(stri ...

  9. 「小程序JAVA实战」小程序的视频展示页面初始化(63)

    转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeshipinzhanshiyemianchushihua62/ 进 ...

  10. 新手C#构造函数、继承、组合的学习2018.08.06/07

    构造函数,是一种特殊的方法.主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同 ...