1 配置 grails 属性 首先要配置好 jdk GRAILS_HOME grails 文件夹得路径 D:\grails-1.2.0\grails-1.2.0 文件路径自己决定 Path
系统变量 %GRAILS_HOME%\bin; 如果安装了 jdk 的话,并且 classpath 中添加的 jdk 的 rt.jar 那个属性,用 cmd 运行 grails help 时候会报错,出现异常,sercuityexception,也许是因为 grails 的和 jdk 的默认不一样,解决 办法是将 classpath 中的 rt.jar 属性去掉 在 classpath 中添加 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 居然 grails 没报错也许是没有 rt 的那个属性吧 书上说的是 %JAVA_HOME%\jre\lib\rt.jar;.; 这样的 grails 中文网站手册: 21487/grails/menu.html Gsp GSP 文件是几何画板文件,不能脱离几何画板应用程序运行,所以在 Flash 中无法直接打 开 GSP 文件,但是可以用 JTools 软件来辅助调用 下载地址
xmmaths.zjjy/jhhb/jhhb.htm
几何画板。几何画板是人民教育出版社向中学师生推荐使用的动态几何工具,适用于数学、 平面几何、物理的矢量分析、作图,函数作图,半天学会,五分钟完成一个
课件。几何画板 文件名为“.gsp”和“.gss”。前者是几何画板“绘图文件”,后者是“记录文件”。这两个文件都必 须在几何画板环境下才能打开。 2 了解 Grails 对快速程序开发的支持主要来自于它对“规约重于配置”这个理念的贯彻(这是 Ruby on Rails 所宣扬的“固执
软件(Opinionated Software)”模式的一个主要部分)。 Grails 项目结构(下图 3-1)仰仗“规约”,为程序的各个部分建立了合理的组织结构。 racetrack + grails-app + conf 配置设置,包括开发、测试和产品的数据源 + hibernate 可选的Hibernate 配置文件 + spring 可选的Spring 配置文件 + controllers 控制器 + domain 领域类 + i18n 国际化资源绑定信息 + services Service 类(在Grails 里等同于本地Session Bean) + taglib 标签库 + views 视图模板(还有一个所有控制器共用的而准备的子目录) + layouts 布局模板(所有控制器都可以使用) + test 单元测试 +lib 需要的jar文件(Intellij Idea 里面看不见此目录,如果需要添加jar,只需
要用Intellij Idea 将jar导入到类路径中即可) + src + groovy Groovy 源文件(除了控制器、领域类、或者是service 类之外的文件) + java Java 源文件 + web-app + css 样式表文件 + images 图像文件 + js
JavaScript 文件和第三方库(例如Prototype、Yahoo 等) + WEB-INF 与部署相关的配置文件 + index.gsp 应用程序的首页 3 创建第一个项目的时候出现了异常
在进入 cmd 的时候,是先写的 grails help 出现一堆属性,然后用命令创建一个工程 Grails create-app 这时候出现的错误异常 把这个 cmd 窗口关掉,重新开启,这次直接创建项目,grails create-app 就没事了 或者直接将 c 盘中的缓存删除掉 4 关闭
程序用 ctrl+c 运行是在项目的文件夹下 grails run-app 创建了领域类后,grails create-domain-class racetrack 他是在\racetrack\grails-app\domain 里面 打开文件用编辑器 为领域类创建一个控制器 grails create-controller race 控制器的文件在\racetrack\grails-app\controllers 文件夹下 控制器类 class RaceController { def scaffold = Race} 那是什么啊?!事实上,那就是我们想要得CRUD(添加-读取-修改-删除)功能。当 Grails 在控制器中碰到scaffold 属性时,它会动态地为特定的领域类生成控制逻辑以 及必要的视图,而所有的这些都来自于那一行代码! 5
Cof 文件夹下的 datasource 文件 注意,dbCreate 属性的值为“update”表示当数据库定义和领域类不匹配时,这个值指 示 Grails 在运行期改变你的数据库定义,让它可以跟你的领域类同步。 因为我们现在还没 有任 何数据库表,Grails 会在下次重启程序时为我们的领域类创建相应的数据库表。让 Grails 帮我们处理数据库定义是快速程序开发的又一次体