`
海之恋鱼
  • 浏览: 16584 次
  • 来自: 北京
社区版块
存档分类
最新评论

3、grails修改默认首页

阅读更多
原文地址:http://www.blogjava.net/shinewang/archive/2008/11/27/242848.html
Grails为开发者提供了一个controller列表的默认主页,在开发时用起来确实很方便,但总不能把它用到产品环境下吧。可是在grails-app/views下面怎么找不到这个文件,也没有哪个controller和主业相关?实际上这个默认的主页独立放在web-app下,文件名是index.gsp。把它修改为:
 <html>
     <head>
         <title>Welcome to Grails</title>
     <meta name="layout" content="main" />
     </head>
     <body>
     Hello World!
     </body>
 </html>

刷新后主页变成了Hello World!
好了,本文结束,接下来的工作就是你的了。慢着,如果不想重新编写一个主页,而是想把它重定向到一个controller怎么办?
Grails是建立在Java的基础之上的,在Grails项目中我们可以很方便的使用Java的各种技术,包括JSP。现在把index.gsp重新命名为index.jsp,内容改为<% response.sendRedirect("yourController/yourAction"); %>,刷新后主页就重定向到了你定义的路径。
事实上GSP是JSP的扩展,这意味着你同样可以在GSP中使用session、servletContext,、request和response对象。把index.jsp重新改回index.gsp,内容改为${response.sendRedirect("yourController/yourAction")}同样可以达到重定向效果。
还可以自定义一个Tag来实现重定向:
def redirectPage={attrs->
  def url=attrs.get('url')
  response.sendRedirect("${request.contextPath}"+url)
}


最后介绍最简单的解决方法:
打开grails-app/conf/UrlMappings.groovy,这是Grails中URL映射的配置文件,相当于Rails中的routes.rb
把它作如下修改即可:
class UrlMappings {
    static mappings = {
      "/"(controller:"yourController",action:"yourAction")
      "/$controller/$action?/$id?"{
          constraints {
           // apply constraints here
          }
       }
    }
}

分享到:
评论

相关推荐

    Grails Grails Grails

    1. **自动化配置和约定优于配置**:Grails 提供了许多默认配置,例如数据库连接、URL映射等,开发者只需按照约定编写代码即可,减少了配置工作。 2. **GORM(Grails Object Relational Mapping)**: GORM 是Grails...

    grails3 CAS链接接数据库

    至于数据库连接,Grails 3默认使用Hibernate作为ORM(对象关系映射)工具,因此在`application.yml`中配置数据库连接信息: ```yaml dataSource: pooled: true jmxExport: true driverClassName: ...

    grails 开发框架-3

    grails1.0开发框架3 类似于ruby on rails的框架。

    Grails权威指南 Grails权威指南

    3. **GORM(Grails Object-Relational Mapping)**:Grails的内置ORM工具,允许开发者以声明式的方式操作数据库,支持SQL的CRUD操作,简化了数据持久化的过程。GORM支持多种数据库,如MySQL、PostgreSQL等。 4. **...

    grails-用户手册

    Grails的核心理念是“约定优于配置”,这意味着它有一套默认的规则和结构,减少了开发者在项目初始化阶段的工作量。例如,项目文件结构、数据库映射、URL映射等都有预设的约定。 二、MVC架构 1. Model:模型层负责...

    Eclipse下搭建Grails项目

    3. **安装Groovy Eclipse插件** - Groovy Eclipse插件是Grails在Eclipse中开发的关键,可以从其官方网址(http://groovy.codehaus.org/Eclipse+Plugin)下载。 - 插件安装可以通过Eclipse的Software Update功能或...

    grails学习

    要更改 Grails 应用的默认首页,需编辑 `grails-app/conf/UrlMappings.groovy` 文件,将默认路由设置为相应的控制器,如: ```groovy class UrlMappings { static mappings = { "/$controller/$action?/$id?"{ ...

    grails中文参考手册

    Grails遵循一套默认的规约,比如数据库连接、目录结构等,这减少了大量手动配置的需求。然而,当需要自定义时,可以通过`Config.groovy`配置文件进行修改。 5. **运行与测试** - **运行Grails应用**:使用`grails...

    eclipse开发grails插件

    3. **配置Grails环境**:安装插件后,需要在Eclipse中配置Grails的路径,这样Eclipse才能找到Grails命令行工具。这通常在"Eclipse Preferences" -&gt; "Grails"中设置。 4. **创建Grails项目**:现在,你可以通过...

    Grails权威指南 中文版

    《Grails权威指南 中文版》是一本专注于Grails框架和Groovy语言的中文版技术书籍。本书的作者是Grails项目负责人Graeme Keith Rocher,他将自己对于Grails框架的深刻理解和使用经验编纂成书,以便向读者全面介绍这一...

    grails login

    Grails默认使用H2内存数据库,如需使用MySQL,需修改`Config.groovy`中的数据库配置。添加如下代码: ```groovy dataSource { pooled = true driverClassName = "com.mysql.jdbc.Driver" username = "your_db_...

    Grails 3开发邮件发送功能

    Grails 3版本作为该框架的更新迭代产物,同样支持邮件发送服务。 首先,要在Grails 3中开发邮件发送功能,你需要遵循以下步骤: 1. 新建一个Grails项目。在创建项目的过程中,你需要按照Grails框架的约定设置好...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    1. 安装与配置:在Grails项目中添加插件依赖,然后通过配置文件调整编辑器的参数,如默认样式、语言设置等。 2. 使用方法:在GSP页面中引入FCKEditor,用户可以在网页上直接编辑富文本,如HTML代码,支持图片上传、...

    Grails1.1中文文档

    6. **视图(Views)**:Grails默认使用GSP(Groovy Server Pages)作为视图技术,文档会讲解GSP语法,包括标签库的使用、表达式语言(EL)以及如何嵌入Groovy代码。 7. **URL映射(URL Mappings)**:Grails鼓励...

    grails中文入门简介

    Grails提供了一个默认的"Hello World"示例,帮助新手快速理解框架的基本结构。 Grails框架的配置通常通过内置选项和外部文件来完成。例如,数据源的配置既可以在环境配置中直接设置,也可以通过JNDI数据源来管理。...

    grails快速开发web

    - **修改 web.xml**:首先需要运行命令 `grails install-templates`,然后可以在 `src/templates/war/web.xml` 文件中进行修改。 #### 四、Grails 的开发工具与资源 - **开发工具**:推荐使用适合 Groovy 和 ...

    grails-3.0.5-ga (2/2)

    3. **GORM (Grails Object-Relational Mapping)**: GORM是Grails的内置ORM框架,允许开发者使用Groovy DSL来处理数据库操作,支持多种数据库,如MySQL、PostgreSQL等。 4. **Grails Command Line Interface (CLI)**...

Global site tag (gtag.js) - Google Analytics