Grails Framework
目錄
1
簡介
2
入門
3
從舊版本升級
4
組態
5
命令列
6
物件關聯性對應(GORM)
7
Web 層
8
特質
9
REST
10
非同步程式設計
11
驗證
12
服務層
13
靜態類型檢查和編譯
14
測試
15
國際化
16
安全性
17
外掛程式
18
Grails 和 Spring
19
腳手架
20
部署
21
為 Grails 貢獻心力
快速參考
(
快速參考
)
Grails Framework
作者:
Grails 團隊
版本
6.2.0
目錄
1
簡介
1.1
Grails 6 有什麼新功能?
1.1.1
更新的依賴項
2
入門
2.1
安裝需求
2.2
下載和安裝
2.3
建立應用程式
2.4
使用 Grails 建立簡單的 Web 應用程式
2.5
使用互動模式
2.6
在 IDE 中設定
2.7
Grails 目錄結構和約定優先於組態
2.8
執行和除錯應用程式
2.9
測試應用程式
2.10
部署應用程式
2.11
支援的 Java EE 容器
2.12
建立人工製品
2.13
產生應用程式
3
從舊版本升級
3.1
從 Grails 5 升級到 Grails 6
3.2
從 Grails 4 升級到 Grails 5
3.3
從 Grails 3.3.x 升級到 Grails 4
4
組態
4.1
基本組態
4.1.1
YML 格式組態的選項
4.1.2
內建選項
4.1.3
記錄
4.1.3.1
記錄器名稱
4.1.3.2
從堆疊追蹤記錄中遮罩請求參數
4.1.3.3
外部組態檔案
4.1.4
GORM
4.1.5
組態 HTTP 代理
4.2
應用程式類別
4.2.1
執行應用程式類別
4.2.2
自訂應用程式類別
4.2.3
應用程式生命週期
4.3
環境
4.4
資料來源
4.4.1
資料來源和環境
4.4.2
自動資料庫遷移
4.4.3
具備交易感知功能的資料來源代理
4.4.4
資料庫主控台
4.4.5
多個資料來源
4.5
版本控制
4.6
相依性解析
5
命令列
5.1
互動模式
5.2
建立自訂指令
5.3
建立 Grails 專案
6
物件關聯性對應(GORM)
6.1
快速入門指南
6.1.1
基本 CRUD
6.2
進一步閱讀 GORM
7
Web 層
7.1
控制器
7.1.1
了解控制器和動作
7.1.2
控制器和範圍
7.1.3
模型和檢視
7.1.4
重新導向和串連
7.1.5
資料繫結
7.1.6
以 JSON 回應
7.1.7
更多關於 JSONBuilder
7.1.8
以 XML 回應
7.1.9
上傳檔案
7.1.10
指令物件
7.1.11
處理重複表單提交
7.1.12
簡單類型轉換器
7.1.13
宣告式控制器例外處理
7.2
Groovy 伺服器頁面
7.3
URL 對應
7.3.1
對應到控制器和動作
7.3.2
對應到 REST 資源
7.3.3
URL 對應中的重新導向
7.3.4
嵌入式變數
7.3.5
對應到檢視
7.3.6
對應到回應代碼
7.3.7
對應到 HTTP 方法
7.3.8
對應萬用字元
7.3.9
自動連結重寫
7.3.10
套用約束
7.3.11
命名 URL 對應
7.3.12
自訂 URL 格式
7.3.13
命名空間控制器
7.4
CORS
7.5
攔截器
7.5.1
定義攔截器
7.5.2
比對請求與攔截器
7.5.3
攔截器執行順序
7.6
內容協商
8
特質
8.1
Grails 提供的特質
8.1.1
WebAttributes 特質範例
9
REST
9.1
網域類別作為 REST 資源
9.2
對應 REST 資源
9.3
從 GSP 頁面連結到 REST 資源
9.4
REST 資源版本化
9.5
實作 REST 控制器
9.5.1
擴充 RestfulController 超類別
9.5.2
逐步實作 REST 控制器
9.5.3
使用腳手架產生 REST 控制器
9.6
使用 HttpClient 呼叫 REST 服務
9.7
REST 檔案
9.8
JSON 檢視
9.8.1
入門
9.8.2
建立 JSON 檢視
9.8.3
JSON 檢視範本
9.8.4
使用 JSON 檢視呈現網域類別
9.8.5
慣例的 JSON 檢視
9.9
自訂回應呈現
9.9.1
自訂預設呈現器
9.9.2
實作自訂呈現器
9.9.3
使用 GSP 自訂呈現
9.10
超媒體作為應用程式狀態的引擎
9.10.1
HAL 支援
9.10.2
Atom 支援
9.10.3
Vnd.Error 支援
9.11
自訂資源繫結
9.12
RSS 和 Atom
10
非同步程式設計
11
驗證
11.1
宣告約束
11.2
驗證約束
11.3
在類別之間共用約束
11.4
在客戶端驗證
11.5
驗證和國際化
11.6
將驗證套用至其他類別
12
服務層
12.1
宣告式交易
12.1.1
交易和多資料來源
12.1.2
交易回滾和工作階段
12.2
範圍服務
12.3
相依性注入和服務
13
靜態類型檢查和編譯
13.1
GrailsCompileStatic 註解
13.2
GrailsTypeChecked 註解
14
測試
14.1
單元測試
14.2
整合測試
14.3
功能測試
15
國際化
15.1
了解訊息組
15.2
變更地區設定
15.3
讀取訊息
15.4
鷹架和 i18n
16
安全性
16.1
防範攻擊
16.2
防止跨網站指令碼 (XSS)
16.3
編碼和解碼物件
16.4
驗證
16.5
安全性外掛程式
16.5.1
Spring Security
17
外掛程式
17.1
建立並安裝外掛程式
17.2
外掛程式存放庫
17.3
提供基本工件
17.4
評估慣例
17.5
掛接至執行時期組態
17.6
在編譯時期新增方法
17.7
在執行時期新增動態方法
17.8
參與自動重新載入事件
17.9
了解外掛程式載入順序
17.10
工件 API
17.10.1
詢問可用的工件
17.10.2
新增您自己的工件類型
18
Grails 和 Spring
18.1
組態其他 Bean
18.2
使用 Beans DSL 的執行時期 Spring
18.3
BeanBuilder DSL 說明
18.4
屬性佔位符組態
18.5
屬性覆寫組態
18.6
Spring Boot 執行器
19
腳手架
20
部署
20.1
獨立
20.2
容器部署 (例如 Tomcat)
20.3
部署組態任務
21
為 Grails 貢獻心力
21.1
在 Github 的問題追蹤器中回報問題
21.2
從原始碼建置並執行測試
21.3
提交補丁程式至 Grails Core
21.4
提交補丁程式至 Grails 文件
快速參考
(
隱藏
)
命令列
用法
組裝
開機執行
建立應用程式
建立控制器
建立網域類別
建立外掛程式
建立 REST API
建立服務
建立標籤庫
建立網頁外掛程式
產生全部
產生控制器
產生檢視
說明
安裝範本
列出功能
匯出架構
約束
用法
屬性
可繫結
空白
信用卡
電子郵件
inList
符合
最大值
最大大小
最小值
最小大小
不相同
可為空
範圍
比例
大小
唯一
網址
驗證器
小工具
控制器
用法
動作名稱
允許的方法
繫結資料
鏈結
控制器名稱
預設動作
錯誤
快閃
轉發
Grails 應用程式
有錯誤
標頭
命名空間
參數
重新導向
呈現
要求
回應
回應
回應格式
範圍
servletContext
工作階段
withForm
withFormat
資料庫對應
用法
autoImport
autoTimestamp
batchSize
快取
cascade
欄位
註解
識別器
dynamicInsert
dynamicUpdate
擷取
id
ignoreNotFound
索引欄位
可插入
joinTable
延遲
順序
排序
表格
類型
可更新
版本
相依版本
用法
Grails BOM
網域名稱類別
用法
addTo
attach
belongsTo
clearErrors
限制
計數
countBy
createCriteria
刪除
discard
embedded
錯誤
executeQuery
executeUpdate
exists
fetchMode
尋找
全部尋找
findAllBy
findAllWhere
findBy
findOrCreateBy
findOrCreateWhere
findOrSaveBy
findOrSaveWhere
findWhere
第一個
取得
getAll
getDirtyPropertyNames
getPersistentValue
有錯誤
hasMany
hasOne
ident
instanceOf
isAttached
isDirty
最後一個
清單
listOrderBy
載入
鎖定
mapWith
mappedBy
對應
合併
namedQueries
屬性
讀取
重新整理
removeFrom
儲存
暫態
驗證
where
whereAny
withCriteria
withNewSession
withSession
withTransaction
外掛程式
用法
網址對應
編解碼器
控制器
核心
dataSource
domainClasses
hibernate
i18n
記錄
鷹架
服務
servlet
服務
用法
範圍
Servlet API
要求
回應
servletContext
工作階段