Grails學習筆記 Web層設計

2021-06-05 08:00:53 字數 869 閱讀 3861

grails採用了controller+action模式來處理請求,乙個controller可以包含多個action。controller-action可以直接響應請求,或者委託給view來處理。

可以將action理解為乙個處理請求的方法,而controller是一組相關action的集合。如usercontroller可以包含login和logout兩個action。

每次請求都會建立乙個新的controller,所以controller是執行緒安全的。

生成controller可以通過如下命令開始生成:

grails create-controller book

下面就是乙個action的示例,此示例可以通過/book/list進行訪問。

class bookcontroller  

}

如果我們想將list替代index作為訪問此controller的預設action,只需要在controller中加入如下定義:

static defaultaction = "list"

controller中引數的容器範圍(scope)除了有context,session,request意外,還多了乙個flash,用以此次和下次訪問。尤其跳轉到錯誤提示頁等類似場景時額外有用。

當action無顯式指定view的時候,grails缺省會查詢server/project/contoller/action.jsp,如果找不到則再嘗試訪問server/project/contoller/action.gsp.

Grails學習筆記之GORM

1.關聯查詢 假設有以下領域物件 class account class transaction def c account.createcriteria def now new date def results c.list eq transaction.id 1 as long 如果是關聯的id...

grails學習筆記之二 Hello World

第一部分 建立乙個空白專案 4.grails會自動生成專案框架檔案,並且可以執行。6.在瀏覽器中輸入 如果能看到歡迎介面就是成功了。第二部分 了解grails專案目錄結構 如下圖所示 至於各個目錄的作用,存放哪些東西就不細說了。第三部分 helloworld 1.建立乙個controller,鍵入 ...

應用層學習筆記二 Web和HTTP

http hypertext transfer protocal 超文字傳輸協議 http由兩個程式實現 乙個客戶端程式和乙個伺服器程式,執行在不同的端系統中,通過交換http報文進行會話。http定義了報文結構和報文交換的方式。一些術語 web瀏覽器 實現了http的客戶端 web伺服器 實現了h...