Grails改变主页

来源:互联网 发布:java编写聊天小程序 编辑:程序博客网 时间:2024/05/18 00:59

 

Grails为开发者提供了一个controller列表的默认主页,在开发时用起来确实很方便,但总不能把它用到产品环境下吧。可是在grails-app/views下面怎么找不到这个文件,也没有哪个controller和主业相关?实际上这个默认的主页独立放在web-app下(grails-app/view),文件名是index.gsp。把它修改为:

 

刷新后主页变成了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来实现重定向:

 

 

 

最后介绍最简单的解决方法:

打开grails-app/conf/UrlMappings.groovy,这是Grails中URL映射的配置文件,相当于Rails中的routes.rb

把它作如下修改即可:

 

 

原创粉丝点击