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

Grails开发笔记 - 如何改变默认主页

阅读更多
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-fck-editor-0.3.zip_grails_grails-fck-editor

    标题中的"grails-fck-editor-0.3.zip_grails_grails-fck-...对于使用Grails开发的Web应用,这个插件可以帮助实现用户友好的富文本编辑功能,同时需要注意描述中提及的安全问题,确保已修复相关漏洞,防止非法文件上传。

    grails-doc-CN-1.0.rar

    Grails 是一个基于 Java 平台的开源 web 应用框架,它采用了 Groovy 编程语言,使得开发过程更为简洁高效。`grails-doc-CN-1.0.rar` 文件包含的是 Grails 1.0 版本的中文参考文档,对于那些不熟悉英文文档或者想要...

    grails-datastore-gorm-plugin-support-2.0.4.RELEASE.zip

    该版本的插件是针对Grails框架的,Grails是一个基于Groovy语言的敏捷开发平台,以其简洁的语法和高效的开发速度而闻名。 GORM,即Grails Object Relational Mapping,是Grails框架的核心组件之一,它允许开发者以...

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part2

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part2 共两个包,解压后需要将扩展名.zip.bak改名为.zip重新解压。 http://dist.springsource.com/release/STS/3.8.1.RELEASE/dist/ e4.6/spring-tool-...

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

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

    grails 开发框架-1

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

    grails 开发框架-4

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

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1 共两个压缩包,解压后将扩展名.zip.bak改为.zip再次解压。

    grails 开发框架-5

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

    grails-web-url-mappings-2.5.4.zip

    在Web开发领域,路由是连接用户请求与服务器响应的核心机制。在Grails框架中,URL映射(URL Mappings)扮演了至关重要的角色,它定义了应用程序如何响应HTTP请求。这个名为"grails-web-url-mappings-2.5.4.zip"的...

    grails-docs-2.0.0

    Grails是一种基于Java的开源Web应用程序框架,它采用Groovy编程语言,旨在简化开发流程并提高生产力。`grails-docs-2.0.0`是Grails 2.0.0版本的官方文档,包含了丰富的指南、API参考以及国际化资源,对于学习和掌握...

    grails 开发框架-3

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

    grails-3.0.5-ga (2/2)

    Grails 是一个基于Groovy语言的开源Web应用框架,它构建于Java平台之上,旨在简化开发过程并提高生产力。在Grails 3.0.5版本中,引入了许多改进和新特性,使得这个版本成为一个重要的里程碑。以下是关于"grails-...

    Grails入门指南 -- 针对grails1.0.4更新

    - **自定义数据表**:扩展Grails默认的数据表结构,满足复杂业务需求。 - **遗留数据处理**:在已有数据表基础上进行Grails应用开发的方法。 - **ORM问题解决**:针对对象关系映射中遇到的问题提出解决方案。 - ...

    grails-docs-1.0

    通过阅读和理解这个版本的API文档,你可以深入理解Grails的架构、设计模式以及如何有效地利用其特性进行开发,从而提升你的Grails开发技能。在实际工作中,结合源码阅读和文档查询,将使你在面对问题时更有底气,...

    Grails-2.4.4-用户手册

    3. **GORM (Grails Object-Relational Mapping)**:GORM 是 Grails 的默认持久层框架,它提供了对数据库的简洁、强大的访问,支持Hibernate和ActiveRecord风格的ORM。 4. **Grails Command Line Interface (CLI)**:...

    Grails入门指南-中文版

    - Grails的目标是简化Web应用的开发过程,通过减少样板代码、提供约定优于配置的原则等方式来提高开发速度。 **2. Grails的关键特性** - **约定优于配置**: Grails采用了一系列约定,减少了配置文件的需求,使...

    grails开发环境-1

    grails2.4.4 开发环境描述,包括JDK,STS,GRAILS2.4.4等如何安装使用

    grails-acegi-0.5.zip

    在Web应用程序开发领域,安全性始终是不可忽视的重要一环。Grails Acegi 0.5插件,作为一个针对Grails框架的安全管理插件,为开发者提供了一种强大且灵活的方式来实现权限控制和身份验证。本文将对这个插件进行详细...

    grails-spring-websocket

    Spring Websocket Grails插件 该插件旨在使Spring 4.0中引入的websocket支持可用于Grails应用程序。 您也可以使用相应的Spring docs / apis / samples作为参考。 在本自述文件中多次提到了这一点,因为其中详细...

Global site tag (gtag.js) - Google Analytics