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
預備知識
- HTML基礎知識。了解HTML,CSS,js的作用和基本語法,並且對HTTP請求已經表單提交(GET/POST)有所了解。
- 數據庫基礎知識。Grails對數據庫的操作進行了封裝和簡化,但是開發人員任然有必要掌握數據庫的基礎知識,對數據庫表、主鍵、外鍵、索引、增刪改查,表與表之間關系(一對一,一對多,多對多)有所了解。
- Java語言和Groovy語言基本語法。Java和groovy是grails框架用到的開發語言,因此你需要掌握這兩門語言的基本用法,能夠讀寫代碼才能很快的上手開發。
- SpringMVC框架和MVC基本思想。Grails基於springmvc,如果你對springmvc有所使用,對於springmvc框架有所理解,那么你可以很快的上手grails,並且感受到grails相對於springmvc的優勢。在grails3.0后又集成了springboot框架,springboot也可以了解一下。當然對這些框架都沒有使用也可以學習grails,但你至少要搞明白mvc的基本思想,模型?視圖?控制器?
- Hibernate基礎知識(非必需)。
項目搭建
- 創建項目
grails sdk下載:http://www.grails.org/download.html
- 配置gradle,盡量掛VPN,中間可能需要翻牆,較慢
gradle下載:https://gradle.org/releases
此步驟較為浪費時間,不過僅用配置一次。構建好后會看到下圖效果。
- 運行項目
方式一:通過Applacation運行,打開grails-app/init/Applacation,點擊綠色三角
方式二:類似於添加tomcat
出現下面頁面則項目已經正常運行了。