Grails技术精解与开发实战
上QQ阅读APP看书,第一时间看更新

1.3.3 创建控制器

控制器,即框架中的Controller,是处理用户端与服务端交互的组件。这里我们以创建控制器为开端进行示例项目的开发。

可以通过命令行交互界面创建控制器,如代码1.6所示,首先我们进入项目所在目录,然后通过create-controller命令创建一个控制器。

# 进入项目所在目录
$ cd ~/ grailsProjects/intro
# 创建名为hello的控制器
# 自动创建出HelloController.groovy和测试文件HelloControllerSpec.groovy
$ grails create -controller hello
| Created grails -app/controllers/intro/HelloController.groovy
| Created src/test/groovy/intro/HelloControllerSpec.groovy

代码1.6 创建HelloController

在文件HelloController.groovy中,我们按照代码1.7进行更改。

package intro
class HelloController {
    def index() {
        render 'Hello World!'
    }
}

代码1.7 编写HelloController代码

在这个例子中,我们使用render()方法将字符串“Hello World!”输出到界面。通过执行grails run-app命令,我们可以在本地8080端口启动该项目,然后访问http://localhost:8080查看效果,如图1.3所示。

图1.3 示例项目启动界面(HelloController)

我们可以直接单击页面中的intro.HelloController链接来访问HelloController下的in dex()方法,也可以直接访问链接http://localhost:8080/hello/index,进入页面后可以看到页面显示出“Hello World!”。