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-...对于使用Grails开发的Web应用,这个插件可以帮助实现用户友好的富文本编辑功能,同时需要注意描述中提及的安全问题,确保已修复相关漏洞,防止非法文件上传。
Grails 是一个基于 Java 平台的开源 web 应用框架,它采用了 Groovy 编程语言,使得开发过程更为简洁高效。`grails-doc-CN-1.0.rar` 文件包含的是 Grails 1.0 版本的中文参考文档,对于那些不熟悉英文文档或者想要...
该版本的插件是针对Grails框架的,Grails是一个基于Groovy语言的敏捷开发平台,以其简洁的语法和高效的开发速度而闻名。 GORM,即Grails Object Relational Mapping,是Grails框架的核心组件之一,它允许开发者以...
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-...
1. 安装与配置:在Grails项目中添加插件依赖,然后通过配置文件调整编辑器的参数,如默认样式、语言设置等。 2. 使用方法:在GSP页面中引入FCKEditor,用户可以在网页上直接编辑富文本,如HTML代码,支持图片上传、...
grails1.0开发框架1 类似于ruby on rails的框架。
grails1.0开发框架4 类似于ruby on rails的框架。
groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1 共两个压缩包,解压后将扩展名.zip.bak改为.zip再次解压。
grails1.0开发框架5 类似于ruby on rails的框架。
在Web开发领域,路由是连接用户请求与服务器响应的核心机制。在Grails框架中,URL映射(URL Mappings)扮演了至关重要的角色,它定义了应用程序如何响应HTTP请求。这个名为"grails-web-url-mappings-2.5.4.zip"的...
Grails是一种基于Java的开源Web应用程序框架,它采用Groovy编程语言,旨在简化开发流程并提高生产力。`grails-docs-2.0.0`是Grails 2.0.0版本的官方文档,包含了丰富的指南、API参考以及国际化资源,对于学习和掌握...
grails1.0开发框架3 类似于ruby on rails的框架。
Grails 是一个基于Groovy语言的开源Web应用框架,它构建于Java平台之上,旨在简化开发过程并提高生产力。在Grails 3.0.5版本中,引入了许多改进和新特性,使得这个版本成为一个重要的里程碑。以下是关于"grails-...
- **自定义数据表**:扩展Grails默认的数据表结构,满足复杂业务需求。 - **遗留数据处理**:在已有数据表基础上进行Grails应用开发的方法。 - **ORM问题解决**:针对对象关系映射中遇到的问题提出解决方案。 - ...
通过阅读和理解这个版本的API文档,你可以深入理解Grails的架构、设计模式以及如何有效地利用其特性进行开发,从而提升你的Grails开发技能。在实际工作中,结合源码阅读和文档查询,将使你在面对问题时更有底气,...
3. **GORM (Grails Object-Relational Mapping)**:GORM 是 Grails 的默认持久层框架,它提供了对数据库的简洁、强大的访问,支持Hibernate和ActiveRecord风格的ORM。 4. **Grails Command Line Interface (CLI)**:...
- Grails的目标是简化Web应用的开发过程,通过减少样板代码、提供约定优于配置的原则等方式来提高开发速度。 **2. Grails的关键特性** - **约定优于配置**: Grails采用了一系列约定,减少了配置文件的需求,使...
grails2.4.4 开发环境描述,包括JDK,STS,GRAILS2.4.4等如何安装使用
在Web应用程序开发领域,安全性始终是不可忽视的重要一环。Grails Acegi 0.5插件,作为一个针对Grails框架的安全管理插件,为开发者提供了一种强大且灵活的方式来实现权限控制和身份验证。本文将对这个插件进行详细...
Spring Websocket Grails插件 该插件旨在使Spring 4.0中引入的websocket支持可用于Grails应用程序。 您也可以使用相应的Spring docs / apis / samples作为参考。 在本自述文件中多次提到了这一点,因为其中详细...