由于想在项目访问时通过二级目录的方式对请求进行相应的处理,所以查了些关于UrlMapping的资料,做了下总结
格式:“/controll/action”(controll : "", action : "")
"/controll/action"{
controll : "",
action : ""
}
当以$开头时,表示以变量的形式传递对应值,可以在action中获取
"/controll/$action"(controll : "test", action : "index") 在index中以params.action 的方式获取$action对应的参数
动态构造
当路径中包含“?”时,表示当前路径可选,但是“?”只能出现在连接的尾部
"/controll/action?" 正确 "/controll?/action" 不正确
通配符
*表示所有字符 "/images/*.jpg"(controllers:"image")
同样还可以使用**来映射多级目录:"/images/**.jpg"(controllers:"image")
匹配以某些字符结尾的链接
"/$name${'Enroll'}/$action?" 匹配以“Enroll”结尾的链接
static mappings = {
"/$controller/$action?/$id?" {
constraints {
// apply constraints here
}
}
"/$accountAlias/$name${'Enroll'}/$action?"(controller: "system", action: "transmit")
"/"(controller: "system",action:"index")
"/index.gsp"(controller: "system",action:"index")
"500"(view: '/error') //grails-app/views/error.gsp
"404"(view: "error404") //grails-app/views/error404.gsp
}
相关推荐
Grails的URL映射非常灵活,可以在`UrlMappings.groovy` 文件中定义,使URL更加语义化,便于SEO优化。 八、构建与部署 Grails使用Gradle作为构建工具,提供了`grails war` 命令生成可部署的WAR文件,方便在各种Java...
2. **GORM(Grails Object Relational Mapping)**: GORM 是Grails的ORM框架,提供了与数据库交互的能力,支持关系型数据库,如MySQL、PostgreSQL等。它提供了CRUD操作,以及事务管理和动态查询。 3. **插件系统**...
Grails通过URL映射功能,实现了RESTful风格的URL,使得Web应用的URL更加友好和语义化。这种映射机制不仅提高了用户体验,还简化了路由管理和资源定位。 #### Internationalization(国际化) Grails框架内置了国际...
3. **Domain Classes**:Grails的领域模型类,基于Groovy,具有自动持久化的能力,通过`GORM(Grails Object Relational Mapping)`与数据库交互。 4. **Controllers**:控制层负责处理HTTP请求,调用业务逻辑,并...
4. **GORM (Grails Object Relational Mapping)** GORM 是Grails的持久化层,它提供了ORM功能,使得Groovy类可以直接映射到数据库表。GORM支持Hibernate和ActiveRecord风格的API,可以方便地进行CRUD操作。 5. **...
- 使用 GORM(Grails Object Relational Mapping)进行数据访问,支持多种数据库,如 MySQL、PostgreSQL 等。 3. **Grails 创建项目** - 使用 `grails create-app` 命令创建一个新的 Grails 应用程序。 - 自动...
3. **GORM(Grails Object Relational Mapping)** - GORM 是 Grails 提供的持久化框架,它提供了对数据库操作的简便接口,包括CRUD(创建、读取、更新、删除)操作。 - GORM 支持领域驱动设计(Domain-Driven ...
6. **URL Mappings**:Grails 提供了优雅的URL映射机制,允许开发者定义易于理解和使用的URL结构。 7. **Plugins**:Grails 插件系统是其一大亮点,提供了大量的预构建组件,如Spring Security、Hibernate、RESTful...
通过GORM(Grails Object Relational Mapping),开发者可以轻松地进行数据库操作,而无需编写大量的SQL代码。GORM提供了简化的数据访问API,支持动态查询和 Criteria 查询,大大提升了开发速度。 4. **MVC架构** ...
- `'org.codehaus.groovy.grails.web.mapping.filter'`:URL 映射过滤器 - `'org.codehaus.groovy.grails.web.mapping'`:URL 映射 - `'org.codehaus.groovy.grails.commons'`:核心/类加载 - `'org.codehaus....
通过定义Groovy类并使用Grails的GORM(Grails Object Relational Mapping)来与数据库交互,可以轻松实现数据持久化。 4. **控制器(Controllers)** 控制器负责处理HTTP请求,调用业务逻辑并生成响应。Grails的...
Grails内置了GORM(Grails Object Relational Mapping),它是ORM框架,允许开发者用Groovy语法操作数据库。GORM支持多种数据库,如MySQL、PostgreSQL等。创建模型类并指定属性,Grails会自动生成数据库表结构。数据...
6. **URL Mappings**:Grails 使用声明式的URL映射,使得URL设计更加人性化,同时也简化了路由逻辑。 7. **Command Line Tools**:Grails 提供了强大的命令行工具,用于创建新项目、生成代码、运行测试和构建应用。...
属性可能包括`username`和`password`,并使用Grails的GORM(Groovy Object Relational Mapping)进行数据库操作。 3. **View**:在`views/login`目录下,有`index.gsp`文件,用于显示登录表单,用户输入用户名和...
- GORM:Grails Object Relational Mapping(GORM)是Grails中的数据访问层,它提供了一个简单的方式来处理数据库操作。 2. **创建模型(Create)** - Domain Classes:在Grails中,我们使用Domain Classes来定义...
Grails内置了GORM(Grails Object Relational Mapping),这是一种简化数据库访问的方式,可以自动处理对象和数据库表之间的映射。创建领域类(Domain Class)即可实现数据持久化,例如,创建一个名为Book的领域类,...
7. **URL映射**:Grails的URL映射允许开发者定义清晰、语义化的URL,与传统的RESTful服务相结合,增强了Web应用的可读性和可维护性。 8. **构建与部署**:书中会介绍如何使用Grails的构建工具进行测试、打包和部署...
3. **GORM (Grails Object-Relational Mapping)**: GORM是Grails的内置ORM框架,允许开发者使用Groovy DSL来处理数据库操作,支持多种数据库,如MySQL、PostgreSQL等。 4. **Grails Command Line Interface (CLI)**...
5. **GORM(Grails Object Relational Mapping)** GORM是Grails内置的ORM框架,它允许开发者以领域驱动的方式操作数据库。通过GORM,我们可以直接在Groovy类中定义字段,这些字段将自动映射到数据库表的列。GORM也...