原文地址: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 Grails Grails
grails1.0开发框架3 类似于ruby on rails的框架。
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
Grails3配置logback日志.pdf
去年早些时候写的一个项目驱动的grails入门教程。绝对原创。
grails开发实践,欢迎下载使用 grails开发实践,欢迎下载使用 grails开发实践,欢迎下载使用
Grails1.1中文文档
grails-2.1.zip.001
grails+Xfire webservice
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
Grails 3开发邮件发送功能,完整教程!超级实用,手把手教你接入邮件发送
Grails3配置单独的数据库properties.pdf
Grails 中文 参考手册
grails3.2.8 part1
grails-2.3.6
grails grails入门经典 grails入门 grails例子 grails资料 通过自学一点点积累起来的,相信对你有帮助的。
第3章 grails工程基础架构 3.1 grails工程结构 3.2 grails和mvc模式 3.2.1 mvc中的模型(m) 3.2.2 mvc中的视图(v) 3.2.3 mvc中的控制器(c) 3.2.4 除mvc之外的其他部分 3.3...
详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发
Grails专为下一代JavaWeb应用程序而设计的框架,其借助于Groovy动态语言,使Web开发变得简单而方便。Grails尽量为更多现有的Java项目创建一个全面的框架(不仅局限于视图处理),这和当前一些Java框架提供给用户的一...