1、点击File,选择New Project。弹出对话框,选择Create project from scratch,点解next,出现以下界面
2、注意:IntelliJ IDEA中的project name相当于Eclipse中的workplace,IntelliJ IDEA中的Module name相当于Eclipse中的project name。
location指的是文件存放的位置,在这里我简历的project是HelloGrails,选中后project跟module名称自动跟着改变,不用管它。在左侧选择Module的类型,因为我建立的是Grails项目,故选择Grails Application,点击next,出现如下界面。
3、Use library选择你安装的Grails,具体Grails的安装请参考。。。。点击Finish完成项目的创建。
4、Grails项目各个文件夹的作用如下
HelloGrails:工程目录
grails-app:
conf:存放配置信息,包含数据源、应用程序启动时自动执行的类ApplicationBootStrap.groovy,Url影射配置
spring:存放可选的Spring配置文件
hibernate:存放可选的Hibernate配置文件
controller:存放控制器(MVC的C)
domain:存放域类(MVC的M)
i18n:存放国际化资源文件
services:存放service类
taglib:存放标签类库
views:存放GSP页面(MVC的V,每个控制器对应一个文件夹并存放在views中,每个文件夹中会有多个GSP页面)
layouts:存放布局模板
utils:存放工具方法类
test:
unit:存放单元测试代码
integration:存放集成测试代码
lib:存放其他的jar包(如JDBC驱动等)
src:
java:存放java代码
groovy:存放groovy代码
web-app:
css:存放CSS样式表
images:存放图片文件
js:存放JavaScript文件
WEB-INF:存放部署相关的文件
index.gsp:应用程序默认的首页
注释:在Grails中,M指的是Domain类,可以理解成数据库中的一张表,一个Domain的实例则对应为该表的一条记录,通过Domain的实例就可以对数据库进行增删查改的操作,相当于javaBean文件。C起的是桥梁的作用,能够接受用户提交的请求,他可以调用M获取数据并把数据传递给视图。V视图,它的作用是输出页面,Grails中的页面技术,使用的是与JSP非常相似的但是更加简单的GSP技术,可以使用网页编辑器进行设计。
5、右击grails-app下的controllers,新建一个Grails Controller,输入名称为hello。此时你会发现grails-app下出现一个views文件夹,这是因为每个控制器都会对应多个输出,views存放的是多个GSP文件。修改HelloController.groovy代码如下:
package hellograils
class HelloController {
def say = {
render('Hello World! Hello Grails!!!')
}
}
运行后会在浏览器中出现:
点击hellograils.HelloController浏览器中会输出:
Hello World! Hello Grails!!!