`
Javabengou
  • 浏览: 173456 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

6.1.1 Understanding Controllers and Actions

阅读更多
h4. Creating a controller
h4. 创建控制器(Controllers)
Controllers can be created with the [create-controller|commandLine] target. For example try running the following command from the root of a Grails project:
控制器(Controllers)可以使用[create-controller|commandLine]目标来创建.作为示例可以在Grails根目录下尝试运行下列命令。
{code:java}
grails create-controller book
{code}

The command will result in the creation of a controller at the location @grails-app/controllers/BookController.groovy@:
这条命令将导致一个控制器(Controllers)在@grails-app/controllers/BookController.groovy@位置上被创建。
{code:java}
class BookController { ... }
{code}

@BookController@ by default maps to the /book URI (relative to your application root).
@BookController@默认映射到/book URI上(相对于您的应用程序根目录)
{note}
The @create-controller@ command is merely for convenience and you can just as easily create controllers using your favorite text editor or IDE
{note}
@create-controller@命令仅仅是个方面的工具,你还可以使用你喜欢的文本编辑器或者IDE来容易的创建控制器(Controllers)。
h4. Creating Actions
h4. 创建 Actions(操作)
A controller can have multiple properties that are each assigned a block of code. Each of these properties maps to a URI:
一个控制器(Controllers)可以拥有多个属性,每个属性都被分配一个代码块.上述每个这样的属性将被映射到URI上。
{code:java}
class BookController {
    def list = {

        // do controller logic
        // create model

        return model
    }
}
{code}

This example maps to the @/book/list@ URI by default thanks to the property being named @list@.
默认情况下这个例子映射到/book/list URI上,因为属性被命名为@list@。
h4. The Default Action
h4. 默认Action(操作)
A controller has the concept of a default URI that maps to the root URI of the controller. By default the default URI in this case is @/book@. The default URI is dictated by the following rules:
一个控制器(Controllers)具有默认URI的概念即映射到控制器(Controllers)的根URI。默认情况下缺省URI在这里的是@/book@。默认的URI被支配通过以下规则:
* If only one action is present the default URI for a controller maps to that action.
* 如果只有一个Action(操作)存在,一个控制器(Controllers)的默认URI将映射到该Action(操作)。
* If you define an @index@ action which is the action that handles requests when no action is specified in the URI @/book@
* 假如你定义了一个@index@ Action(操作),当没有Action(操作)被指定在URI@/book@上时,这个Action(操作)将处理请求。
* Alternatively you can set it explicitly with the @defaultAction@ property:
* 除此之外,你可以明确的设置为@defaultAction@属性:
{code:java}
def defaultAction = "list"
{code}
4
1
分享到:
评论

相关推荐

    gradle-6.1.1-all.rar

    `gradle-6.1.1-all.rar` 文件包含了Gradle 6.1.1版本的完整包,这个版本是在2020年发布的一个稳定版,提供了一系列改进和新特性。 **Gradle 构建系统** 1. **基于DSL的构建脚本**:Gradle 使用Groovy或Kotlin作为...

    gradle6.1.1.zip

    《Gradle 6.1.1:Android开发的构建利器》 Gradle 是一个强大的、灵活的构建系统,尤其在Android开发中,它扮演着核心角色。Gradle 6.1.1是Gradle的一个重要版本,为开发者带来了许多改进和优化。本文将深入探讨...

    hashcat-6.1.1

    hashcat-6.1.1 hashcat-6.1.1 hashcat-6.1.1hashcat-6.1.1hashcat-6.1.1hashcat-6.1.1

    gradle-6.1.1-bin.zip

    《Gradle 6.1.1:Android Studio的构建利器》 Gradle,作为一个强大的开源构建自动化工具,已经成为现代Java项目以及Android应用开发的核心部分。本文将深入探讨Gradle 6.1.1版本,这一版本在提升构建速度、增强...

    gradle6.1.1bin.zip

    Gradle 6.1.1 是 Gradle 的一个特定版本,它带来了许多优化和改进,旨在提高构建速度、稳定性和开发者体验。在Android Studio中,Gradle是默认的构建系统,对于Android应用开发至关重要。 在Android开发环境中,`...

    gradle合集-gradle-6.1.1.zip

    Gradle 6.1.1是该软件的一个特定版本,包含了对之前版本的改进和新功能。 在“gradle-6.1.1-all.zip”这个离线包中,用户可以找到Gradle运行所需的所有组件,包括二进制库、JAR文件和必要的文档。对于那些因网络...

    Gradle 6.1.1-all

    Gradle 6.1.1-all

    pip-6.1.1.tar.gz

    《pip-6.1.1:Python包管理器的重要版本》 在Python的世界里,`pip`是一个不可或缺的工具,它是Python的包安装程序,用于从Python Package Index(PyPI)或其他来源安装和管理软件包。`pip-6.1.1.tar.gz`是一个特定...

    logstash-6.1.1.tar.gz

    标题中的 "logstash-6.1.1.tar.gz" 指的是 Logstash 的具体版本号 6.1.1,它被打包成了一个 `.tar.gz` 文件。这种格式是Linux和Unix系统中常用的压缩方式,通过 `tar` 命令来打包文件或目录,然后用 `gzip` 压缩这个...

    jasperreports-6.1.1 jar包

    **jasperreports-6.1.1 jar包详解** JasperReports是一款强大的开源报表工具,主要用Java语言开发,广泛应用于各种Java应用中,提供丰富的报告设计和数据展示功能。在给定的压缩包文件中,包含三个核心的JAR文件,...

    gradle-6.1.1-all.zip

    gradle-6.1.1-all, 解决android studio 下载不下来问题. 下载完成后放到 C:\Users\XXX\.gradle\wrapper\dists\gradle-6.1.1-all\一串乱码文件夹中, 重启android studio 即可

    FFmpeg多媒体处理工具 v6.1.1.zip

    FFmpeg v6.1.1是这个项目的一个特定版本,提供了最新的功能和改进。这款软件广泛应用于视频编辑、格式转换、流媒体处理等多个领域。 在FFmpeg中,主要的工具包括ffmpeg、ffplay、ffprobe和ffserver。ffmpeg是核心...

    KIbana-6.1.1版本

    **Kibana 6.1.1 版本详解** Kibana 是 Elastic Stack(以前称为 ELK Stack)的关键组件之一,它是一个数据可视化和分析工具,专为与 Elasticsearch 集成而设计。在6.1.1版本中,Kibana 提供了丰富的界面,使用户...

    VMware Converter Standalone 6.1.1

    VMware Converter Standalone 6.1.1 是一款强大的工具,专为将物理服务器、物理台式机或第三方虚拟机转换为VMware虚拟机而设计。这个版本是针对Windows操作系统的独立安装程序,旨在帮助用户无缝迁移他们的IT基础...

    gradle-6.1.1-all

    # distributionUrl=...distributionUrl=file\:///home/george/.gradle/wrapper/dists/gradle-6.1.1-all.zip Android Studio中新建项目,gradle-6.1.1-all.zip下载太慢怎么办? - 不知道该叫什么的回答 - 知乎 ...

    gradle-6.1.1zip压缩包

    在这个"gradle-6.1.1 zip压缩包"中,我们能够找到所有你需要快速获取和使用Gradle 6.1.1的资源。 首先,让我们详细了解一下Gradle的核心特性: 1. **基于DSL(领域特定语言)**:Gradle使用Groovy或者Kotlin DSL...

Global site tag (gtag.js) - Google Analytics