1、JDK安裝。
2、到官網上下載grails。http://www.grails.org/Download
3、解壓,配置GRAILS_HOME,Path
4、在命令行輸入:grails。如果出現幫助信息,說明安裝成功。
5、開始應用程序。
選擇一個工作目錄,在命令行輸入:grails create-app demo。
會在當前目錄下生成一個demo文件夾,里面有自動生成的好多文件,這就是一個grails項目。
The "create-app" target created a Grails data source artifact for you in the "<..>/grails-app/conf" directory called DataSource.groovy with closures for each of the standard environments: Development, TestData, and Production.
這就是一個可運行的web項目。輸入: grails run-app
在瀏覽器輸入:http://localhost:8080/demo
6、cd 到demo目錄,在命令行輸入:grails create-domain-class User,創建一個User實體類。
cd到demo\grails-app\domain目錄下,這里存放所有的實體類。修改User.groovy文件為:
8、輸入:grails create-controller Login生成控制器
9、修改demo\grails-app\controllers\LoginController.groovy的內容為:
11、修改demo\grails-app\services\LoginService.groovy的內容為:
2、到官網上下載grails。http://www.grails.org/Download
3、解壓,配置GRAILS_HOME,Path
4、在命令行輸入:grails。如果出現幫助信息,說明安裝成功。
5、開始應用程序。
選擇一個工作目錄,在命令行輸入:grails create-app demo。
會在當前目錄下生成一個demo文件夾,里面有自動生成的好多文件,這就是一個grails項目。
The "create-app" target created a Grails data source artifact for you in the "<..>/grails-app/conf" directory called DataSource.groovy with closures for each of the standard environments: Development, TestData, and Production.
這就是一個可運行的web項目。輸入: grails run-app
在瀏覽器輸入:http://localhost:8080/demo
6、cd 到demo目錄,在命令行輸入:grails create-domain-class User,創建一個User實體類。
cd到demo\grails-app\domain目錄下,這里存放所有的實體類。修改User.groovy文件為:
class User {7、在命令行輸入:grails generate-all User。為User產生所有CRUD操作需要的代碼(如控制器UserController.groovy)和頁面(如list.gsp)
String name
String password
String toString() {
" $name : $password "
}
static constraints = {
name(blank: false )
password(blank: false , size: 6 .. 16 )
}
8、輸入:grails create-controller Login生成控制器
9、修改demo\grails-app\controllers\LoginController.groovy的內容為:
class LoginController {10、輸入:grails create-service Login。創建業務邏輯。
def loginService
def index = { }
def login = {
User u = new User()
u.properties = params
if (params.name && params.password) {
def user = loginService.check(u)
if (user) {
flash.message = "Welcome ${user.name}"
render(view: "ok", model: [user: user])
} else {
flash.error = "Invalid ${u.name} with ${u.password}"
render(view: "login", model: [user: u])
}
} else {
render(view: "login", model: [user: u])
}
}
}
11、修改demo\grails-app\services\LoginService.groovy的內容為:
class LoginService {14、打開瀏覽器,輸入:http://localhost:8080/demo/login/login ,在Name處輸入demo,Password處輸入123456,點擊‘Login’,
boolean transactional = true
def check(User u) {
def user = User.findWhere(name: u.name, password: u.password)
return user
}
def serviceMethod() {
// TODO
}
}
12、修改demo\grails-app\conf\ApplicationBootStrap.groovy,將一個User實例保存到數據庫(grails自帶hsqldb和jetty)中,內容如下:
class ApplicationBootStrap {
def init = { servletContext ->
new User(name: "demo", password: "123456").save()
}
def destroy = {
}
}
13、在“命令行”中,輸入“grails run-app”,運行我們的Web應用