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}
分享到:
相关推荐
`gradle-6.1.1-all.rar` 文件包含了Gradle 6.1.1版本的完整包,这个版本是在2020年发布的一个稳定版,提供了一系列改进和新特性。 **Gradle 构建系统** 1. **基于DSL的构建脚本**:Gradle 使用Groovy或Kotlin作为...
《Gradle 6.1.1:Android开发的构建利器》 Gradle 是一个强大的、灵活的构建系统,尤其在Android开发中,它扮演着核心角色。Gradle 6.1.1是Gradle的一个重要版本,为开发者带来了许多改进和优化。本文将深入探讨...
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:Android Studio的构建利器》 Gradle,作为一个强大的开源构建自动化工具,已经成为现代Java项目以及Android应用开发的核心部分。本文将深入探讨Gradle 6.1.1版本,这一版本在提升构建速度、增强...
Gradle 6.1.1 是 Gradle 的一个特定版本,它带来了许多优化和改进,旨在提高构建速度、稳定性和开发者体验。在Android Studio中,Gradle是默认的构建系统,对于Android应用开发至关重要。 在Android开发环境中,`...
Gradle 6.1.1是该软件的一个特定版本,包含了对之前版本的改进和新功能。 在“gradle-6.1.1-all.zip”这个离线包中,用户可以找到Gradle运行所需的所有组件,包括二进制库、JAR文件和必要的文档。对于那些因网络...
Gradle 6.1.1-all
《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` 文件。这种格式是Linux和Unix系统中常用的压缩方式,通过 `tar` 命令来打包文件或目录,然后用 `gzip` 压缩这个...
**jasperreports-6.1.1 jar包详解** JasperReports是一款强大的开源报表工具,主要用Java语言开发,广泛应用于各种Java应用中,提供丰富的报告设计和数据展示功能。在给定的压缩包文件中,包含三个核心的JAR文件,...
在这个"gradle-6.1.1 zip压缩包"中,我们能够找到所有你需要快速获取和使用Gradle 6.1.1的资源。 首先,让我们详细了解一下Gradle的核心特性: 1. **基于DSL(领域特定语言)**:Gradle使用Groovy或者Kotlin DSL...
gradle-6.1.1-all, 解决android studio 下载不下来问题. 下载完成后放到 C:\Users\XXX\.gradle\wrapper\dists\gradle-6.1.1-all\一串乱码文件夹中, 重启android studio 即可
《WordPress 6.1.1 中文版:深入解析与应用》 WordPress 是全球最受欢迎的开源内容管理系统(CMS),以其易用性和强大的可扩展性深受广大网站开发者和博主喜爱。本压缩包“wordpress-6.1.1-zh_CN.zip”包含的是...
**Kibana 6.1.1 版本详解** Kibana 是 Elastic Stack(以前称为 ELK Stack)的关键组件之一,它是一个数据可视化和分析工具,专为与 Elasticsearch 集成而设计。在6.1.1版本中,Kibana 提供了丰富的界面,使用户...
VMware Converter Standalone 6.1.1 是一款强大的工具,专为将物理服务器、物理台式机或第三方虚拟机转换为VMware虚拟机而设计。这个版本是针对Windows操作系统的独立安装程序,旨在帮助用户无缝迁移他们的IT基础...
FFmpeg v6.1.1是这个项目的一个特定版本,提供了最新的功能和改进。这款软件广泛应用于视频编辑、格式转换、流媒体处理等多个领域。 在FFmpeg中,主要的工具包括ffmpeg、ffplay、ffprobe和ffserver。ffmpeg是核心...
# 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.1 此版这是对 6.1 的补丁版本,修复了一些 bug: 1.使用 kotlin-dsl 并使用 6.1 编译的插件与 Gradle 6.0 不兼容; 2.Gradle 6.1 发行说明中缺少已解决的问题; 3.在计算校验和时解决大型工件时的内存回...