在IntelliJ IDEA环境下创建第一个Grails项目

1、点击File,选择New Project。弹出对话框,选择Create project from scratch,点解next,出现以下界面

在IntelliJ IDEA环境下创建第一个Grails项目_第1张图片

 

2、注意:IntelliJ IDEA中的project name相当于Eclipse中的workplace,IntelliJ IDEA中的Module name相当于Eclipse中的project name。

location指的是文件存放的位置,在这里我简历的project是HelloGrails,选中后project跟module名称自动跟着改变,不用管它。在左侧选择Module的类型,因为我建立的是Grails项目,故选择Grails Application,点击next,出现如下界面。

在IntelliJ IDEA环境下创建第一个Grails项目_第2张图片

3、Use library选择你安装的Grails,具体Grails的安装请参考。。。。点击Finish完成项目的创建。

4、Grails项目各个文件夹的作用如下

在IntelliJ IDEA环境下创建第一个Grails项目_第3张图片

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!!!

 

 

你可能感兴趣的:(grails,groovy)