grails 框架学习

四十二、grails框架学习总结 14年12月工作需要,学习grails框架,使用grails实现了一套前后台页面的开发并且部署到linux服务器。grails确实是一个简洁、高效、易用的框架,满足生产需要,并且java程序员学习成本较低。现就过程中遇到的主要问题进行总结,分享给同样被这些问题困住的同行 一、grails框架的使用过程 1.下载grails(本人使用的版本是2.4.2)、解压、配置环境变量 2.通过命令gr 阅读详情

GRAILS 学习笔记

-netdevgirl 

       

        Grails采用动态方法减小了Java平台上进行Web开发的复杂度,不过与其它框架不同的是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。

        Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题

        Grails中的配置遵循“规约优于配置”的原则,即通过文件的名称和位置来替代显式的配置,因此需要熟悉以下几个目录结构的用途。

  • grails-app - Groovy源文件的顶级目录
    • conf - 配置文件目录
    • controllers - 控制器目录(MVC模型中的C)
    • domain - 领域模型目录(MVC模型中的M)
    • i18n - 国际化目录,用来支持i18n
    • services - 服务目录
    • taglib - 标签库目录
    • views - 视图GSP目录(MVC中的V)
  • scripts - Gant脚本目录
  • src - 源文件目录
    • groovy - 其他的Groovy源文件目录
    • java - 其他的Java源文件目录
  • test - 单元和集成测试目录
  • 下载并安装Grails

        首先需要下载Grails的发行包(用1.0.3的,不要用1.0.4的,因为会有错误)并进行安装,执行步骤如下:


    下载 Grails二进制发行包并解压到指定的文件目录下。
    在环境变量中添加GRAILS_HOME,值为上一步解压的文件目录。
    Unix/Linux系统上运行export GRAILS_HOME=/path/to/grails。
    Windows系统上右击“我的电脑”/“属性”/“高级”/“环境变量”,点击新建。
    将解压目录下的bin目录路径添加到path中
    Unix/Linux系统上运行export PATH="$PATH:$GRAILS_HOME/bin。
    Windows系统上右击“我的电脑”/“属性”/“高级”/“环境变量”,修改path的值。
    如果环境变量设置无误,此时可以打开终端(window下为命令提示符,Unix/Linux下为Shell),

    输入grails,如果屏幕上显示如下提示则说明安装成功。

     

    Welcome to Grails 1.0 - http://grails.org/
    Licensed under Apache Standard License 2.0
    Grails home is set to: /Developer/grails-1.0
    No script name specified. Use 'grails help' for more info

     

    有关在myeclipse 中的配置:

    使用Eclipse开发Grails
    1. 下载eclipse-jee-europa-winter-win32.zip,然后解压到磁盘上。
    2. 安装Groovy插件URL: http://dist.codehaus.org/groovy/distributions/update

    Help > Software Updates > Find and Install…
    3. 把GRAILS_HOME 添加到 Classpath Variables

    Windows > Preferences > Java > Build Path > Classpath Variables
    4. 禁用 Groovy 插件的 Class auto generate 的功能,在 Contact 上

    右键 > Properties > Groovy Project properties > 选择 Disable Groovy Compiler Generating class Files > 点击OK。
    5.配置使 Web tools 能够编辑 GSP。打开

    Windows > Preference > General > Editors > File Associations,添加 *.gsp,并关联到 JSP Editor 即可配置使 Web tools 能够编辑 GSP。打开

    Windows > Preference > General > Editors > File Associations,添加 *.gsp,并关联到 JSP Editor 即可。
    6. 设置 Content Types:Windows > Preference > General > Content Types

    此时如果遇到:groovy.lang.MissingMethodException: No signature of method:

    groovy.util.ConfigSlurper.parse() is applicable for argument types: (DataSource)

    values: %7BDataSource@...}错误。
    则确认一下是否已经禁用Groovy 插件的 Class auto generate ,以及删除项目目录下的所有class

    文件。
     

    简单不使用IDE的部署运行方法:

        运行cmd

        进入到目录中

        grails run-app ;如果不想用8080端口,可以 grails -Dserver.port=8090 run-app

        然后打开浏览器,输入访问路径即可。

     

    这里是它的中文帮助手册,可以详细的了解一下。http://www.chinagroovy.org/grails-doc/index.html

创建动态代理对象bean,并动态注入到spring容器中 使用过Mybatis的同学,应该都知道,我们只需要编写mybatis对应的接口和mapper XML文件即可,并不需要手动编写mapper接口的实现。这里mybatis就用到了JDK动态代理,并且将生成的接口代理对象动态注入到Spring容器中。 这里涉及到几个问题。也许有同学会有疑问,我们直接编写好类,加入@Component等注解不是可以注入了吗?或者在配置类(@Configuration)... 阅读详情

相关推荐

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7691

postcss-relaxed-unit:csPostcss-relaxed-unit是用于单位转换的postcss插件,可通过自定义单位更轻松地编写CSS

后放松单元 :custard: 英文doc | Postcss-relaxed-unit是用于单位转换的postcss插件,使用自定义单位可以更轻松地编写CSS。 您可以定义一个规则来确定自定义单位和目标单位之间的映射关系,并且可以使用一些运算符来计算目标值(例如add , sub , mul , div , unit ),因此您可以轻松编写样式而无需考虑计算单位。 动机 有时,我们需要关心计算样式值,例如, px到rem , rem到vw , px到移动端需要的,我们不需要很多插件。 因此, postcss-relaxed-unit可以帮助您忘记这一点,您只需要定义一个描述自定义单元到目标单元映射的规则即可! 就这样! :party_popper: 精密溢流 :OK_hand: 您不必担心精度溢出,因为postcss-relaxed-unit包装了bignumber.js 。 安装 postcss-relaxed-unit已发布到npm

Grails框架的敏捷开发详解与实践

本文还有配套的精品资源,点击获取 简介:Grails框架基于Groovy语言,借鉴Ruby on Rails的理念,提供了强大的Web应用开发能力。它集成了GORM进行数据库操作,并使用GSP作为视图技术。本文将指导读者完成Grails的安装、应用程序创建、核心概念理解、安全性配置、插件使用以及服务部署等敏捷开发关键步骤。通过实践学习Grails,开发者能够快速提高Web开...

weixin_42576186的博客 1763

Grails框架使用教程

第一章 grails框架简介 1.1 简介 Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。 第二章 grails使用 2.1 教程环境介绍 ▲系统:windows10 ▲grails框架:2.4.4 ▲jdk版本: java version "1.8...

冰羽IOX的专栏 1万+

请解释什么是Grails框架,以及它主要解决了什么问题?Grails框架是基于哪些技术构建的?它的主要组件有哪些?在Grails中,如何定义和使用控制器(Controller)?

首先,它提供了一个易于使用的基于Hibernate的对象-关系映射(ORM)层,这大大简化了数据库操作和数据模型的建立。在Grails中,控制器类通常包含处理特定请求的方法,这些方法根据请求执行相应的业务逻辑,并调用视图来呈现结果。在Grails中,控制器(Controller)是MVC架构中的核心组件之一,它负责处理用户的请求并返回相应的响应。总的来说,Grails框架通过其丰富的功能和强大的性能,为Web开发者提供了一个高效、灵活且易于使用的开发平台,从而解决了Web开发中遇到的众多问题。

Aaron的博客 927

grails框架学习使用经验笔记

1、在gsp页面里写注释,如果注释是中文的话,有时会出现gsp编译错误,可能跟中文字节有关系,解决办法:在中文注释后多加一个空格 2、grails如果要连接数据库,那grails开头的jar必须放在项目WEB-INF/lib里,其他jar可以放在web服务器的共享lib里 3、grails中的gorm在操作数据库是出错,但没有任何日志记录 4、grails服务类的文件名与类的名称必需一致,不

u010191121的专栏 5886

grails框架结构和前辈总结的经验

grails-app- Groovy源文件的顶级目录 conf- 配置文件目录 controllers- 控制器目录(MVC模型中的C) domain- 领域模型目录(MVC模型中的M) i18n- 国际化目录,用来支持i18n services- 服务目录 taglib- 标签库目录 views- 视图GSP目录(MVC中的V) scripts- Gant脚本目录src- 源文件目录 groovy- 其他的Groovy源文件目录 java- 其他的Java源文件...

qq690452074的专栏 751

grails框架学习重点知识点

一、准备工作 1.安装JDK 2.安装grails 3.安装数据库 4.安装IDE(intellij) 二、grails应用目录结构 特点:惯例优于配置 简单理解,你把一个文件放在对应的文件夹下面,名称对应,项目就可以自己找到文件之间的关联了。 组织结构: grails-app conf:配置文件(数据源、url映射、遗留的spring和hibernate配置文件) cont

Swimming_hacker的博客 643

推荐 Grails 样例网站项目:快速构建高效能 Web 应用

推荐 Grails 样例网站项目:快速构建高效能 Web 应用 项目链接: Grails 是一个基于 JVM 的开源 Web 应用框架,它旨在简化开发过程并提高开发者效率。本篇文章将向您介绍一款由 Grails 团队提供的样例项目——grails-website,该项目可以帮助您更快地了解和掌握 Grails 框架,并且可以作为实际项目的起点。 什么是 grails-website? grails...

gitblog_00095的博客 461

在开始Grails之前——送给想要学习Grails的朋友们

基于Groovy开发的Grails框架,继承了Ruby On Rails的轻快的同时,又可以兼容Java,不但可以节省编程的时间进行快捷开发,又可以有效利用现有系统,一举多得,可以说是一项非常吸引人的新技术。  无论Grails还是Groovy语言,虽然有诸多优点,而且已经营多年,遗憾的是一直没有大规模普及开来。虽然目前并不被大多数开发团队所接受,但是,我始终坚信,Grails有它火的那一天,以

loveapple——郝春利的个人博客 5129

grails 入门: 快速入门,基础资料

资料较多建议看grails入门指南  中文版,下载地址http://www.infoq.com/cn/minibooks/grails文章内容针对的grails版本较低,但是grails的入门系统学习,是个不错的选择。http://www.blogjava.net/BlueSUN/archive/2007/04/23/112978.html也有很多相关资料

chenft的专栏 464

Grails 初步

本文为学习Grails的笔记,随着了解的深入会不断完善。 1、Grails是什么 Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上。 2、安装 下载grails-2.2.0.zip,解压到本地目录,设置环境变量GRAILS_HOME指向zip解压目录,可能是 ...

weixin_34226182的博客 116

grails资源url

http://www.blogjava.net/BlueSUN/category/18316.html   http://www.blogjava.net/BlueSUN/archive/2007/05/archive/2007/04/23/112978.html  开源中国: http://www.oschina.net/search?scope=code&q=grails ...

iteye_2629的博客 211

Groovy&Grails准备,收集的GroovyGrails的书籍

这是我收集的关于GroovyGrails的书籍! Pragmatic.Bookshelf.Programming.Groovy.Apr.2008.pdf这本是相对比较新的关于Groovy的书籍!Groovy in Action版本老了不少,就不放上来了。 Getting-Started-with-Grails-Chinese.pdf这个讲的Grails,版本也比较老,我是看的这个被Grail...

学的越多,越无知 231

Grails工程目录结构

目录名称 相关描述 grails-app

bingouu的专栏 3807

答复: 现在用grails来做项目是不是太激进

[quote="robbin"]我不喜欢Grails的一个比较重要的原因是:Grails不是一个完全自己造轮子的框架!事实上Grails的底层封装了Hibernate/Spring,因此本质上程序运行还是依赖Hibernate/Spring。这就会带来一个问题:当你深入开发、调试代码的时候,无法回避Hibernate/Spring。那么这种隔了一层的做法在某些需要深入定制的地方会给你带来很大的麻烦...

iamhuzl的专栏 179

有谁知道Grails这个web新开发框架

Java™ 程序员不需要放弃自己喜爱的语言和已有的开发基础设施就可以采纳一种新型的 Web 开发框架。它就是 “Grails”! Grails 是一种新型 Web 开发框架,它将常见的 Spring 和 Hibernate 等 Java 技术与当前流行的约定优于配置等实践相结合。Grails 是用 Groovy 编写的,它可以提供与遗留 Java 代码的无缝集成,同时还可以加入脚本...

pijunliang 156

边走边看

觉得这样子一边学Grails,一边写博客不太好, 还是等这个项目完了后,再系统的将Grails学习的相关文章补上.. 转载于:https://www.cnblogs.com/ryan25/archive/2012/03/06/2381378.html...

aa96161的博客 191

Grails在LinkedIn.com中的应用

著名商务社交网站linkedin.com使用grails ,值得学习和借鉴。 Grails在LinkedIn中的应用.ppt 下载见http://zior.org/archives/183.html

http://zior.org 173

GroovyGrails简介

GroovyGrails简介 时间:2006-12-26 作者:Harshad Oak 浏览次数: <script language="JavaScript" src="/beadevcount.jsp?d_id=194089" type="text/JavaScript">&lt...

gyc567的专栏 279

SAE AS 9102C-2023.pdf

SAE AS 9102C-2023.pdf

上一篇: 常用sql语句(3)--导入导出
下一篇: groovy学习笔记 (完善中)
netdevgirl
博客等级 码龄18年 27粉丝 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值