`
wutao8818
  • 浏览: 615983 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

尝试Grails

阅读更多

最近开始看ROR,无意间看到Grails,

大致了解了Grails的概念。

下面一段是

http://grails.codehaus.org/Chinese+Home  对 Grails 的描述

关注将"规约编程"(coding by convention)引入Groovy。它是一个开放源网络应用构架, 对Groovy语言起到杠杆作用,并且对Java网络开发起到补足作用。你可以用Grails 作为独立开发环境------它隐藏了所有的配置细节,也可以将它同和入你的Java商务逻辑。

Grails关注与使开发最简化,而且Grails的解决方案来自于广泛的开发者

http://www.open-open.com/open145407.htm  对 Grails 的描述

Grails是构建在开源技术如:Spring,Hibernate和SiteMesh之上的Web框架。它提供一个类似于Rails的平台可以无缝与Java平台相集成使得开发者能利用当前在Java和JDK方面的投入。Grails提供一个完整的开发平台包括内置Jetty web服务器并提供了一些强大的功能比如简单的对象关系映射(ORM),自动重新加载应用程序,为CRUD(新增,查询,修改,删除)操作提供代码自动生成支架(scaffolding)。此外Grails还提供了一些在Java中惯用的语法包括:运用AOP思想的拦截器,动态标签库,JSP和GSP(Groovy Servers Pages)支持。

至此。发现些需要的东西。 Spring hibernate ROR模式 这三者的结合。

开始写些代码看看,访问

 http://grails.codehaus.org/Chinese+Home

有起步教程。不过有一点需要注意的是按照它提供的SVN  修订版:4989 安装方式下载代码。直接ant  执行默认target后 运行 grails create-app 会抛出异常

java.lang.ClassNotFoundException: org.codehaus.groovy.grails.cli.GrailsScriptRunner
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:145)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:121)
        at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:160)

你需要执行 ant jar   命令 然后开始 grails create-app  创建一个新的项目。

  • 大小: 8.8 KB
  • 大小: 9.8 KB
分享到:
评论
4 楼 javaeyename 2008-03-05  
groovy可以直接单独使用用处也非常大,比如将前端json数据,传到后台,只需要将json格式做稍微调整一下,用groovy去处理,非常方便,性能也能接受。如果不用groovy,将前端数据用xml描述,然后用java解析会非常麻烦。
3 楼 hqman 2007-09-10  
有些以前觉得很高深的概念,只要理解清楚,其实能一语道破。
2 楼 wutao8818 2007-08-01  
呵呵。刚起步。等我有些体会了再和大家分享吧
1 楼 agile_boy 2007-08-01  
你可以把使用Grails的一些心得体会,发布到Grails的圈子了

相关推荐

    Grails1.1中文文档

    Grails是个一栈式开发框架,它尝试通过核心技术和插件技术来解决许多Web开发难题。Grails包含了如下内容: 由 Hibernate 构成的易于使用的 Object Relational Mapping (ORM)层 称为 Groovy Server Pages (GSP) 的...

    grails 入门 大全

    **Grails 入门大全** Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它构建在 Spring Boot 之上,旨在提高开发效率,提供简洁、灵活的...记得实践是检验真理的唯一标准,动手尝试编写你的第一个 Grails 应用吧!

    Grails + Spring Security 权限控制

    Spring Security可以记录登录尝试、授权事件等,帮助开发者了解系统的安全状况。 总之,Grails与Spring Security的结合提供了强大的权限管理能力,使得开发者能够快速、灵活地构建安全的Web应用。通过理解并掌握其...

    grails-fck-editor-0.3.zip_grails_grails-fck-editor

    在某些情况下,恶意用户可能利用上传功能尝试上传带有特定后缀(如.asp)的文件,以执行未授权的代码。描述中提到的解决方案是,当检测到这些后缀时,服务器将文件保存为.nba后缀,这是一种非标准的后缀,通常不会被...

    grails增删改查(初学者必备)

    Grails是一种基于Groovy语言的开源Web应用框架,它简化了Java开发流程,提供了MVC(Model-View-Controller)架构模式...随着熟练度的提高,可以尝试自定义更多功能,如添加权限控制、优化界面等,进一步提升开发能力。

    一步一步学grails(6)

    - 登录页面的功能需求在于,当用户尝试访问受保护的资源时,系统会自动导向登录页面。 - 只有当用户成功登录之后,才能继续访问他们最初试图访问的页面。 2. **新建域类 `LoginUser`:** - **定义域类的目的**:...

    Grails Getting Started-II.pdf

    例如,在给定的部分内容中提到的`binstopWebLogic.cmd`,这可能是用于停止WebLogic服务器的一个脚本,暗示着可能曾经尝试过将Grails应用部署到WebLogic服务器上。 ### Grails应用结构 1. **控制器**:处理HTTP请求...

    Grails快速入门

    ### Grails快速入门知识点详解 #### 一、Groovy简介 Groovy是一种基于Java虚拟机(JVM)的敏捷动态编程语言,它结合了多种语言的最佳特性,如Python、Ruby和Smalltalk等,并且能够无缝地与Java生态系统集成。这...

    g-shop:建立基于 Grails 的电子商店的古老尝试

    "G-shop" 项目是一个尝试使用 Grails 框架构建的电子商务平台,其核心目标是实现一个网上商店的功能。这个古老的尝试虽然可能不再是最先进的解决方案,但它依然展示了 Grails 在构建复杂 Web 应用时的能力。通过分析...

    elasticsearch-grails-plugin-sample:grails 弹性搜索插件的示例应用程序

    如何为了充分理解用本项目实现的不同案例之间的关系,建议按以下方式使用: 通过更改Config.groovy的选项来试验不同的可用客户端模式域此应用程序中的域尝试广泛使用插件提供的映射选项。 要查找特定映射,请参阅...

    Grails使用FCK Editor实例(附源码和文档)

    **Grails框架与FCK Editor集成详解** 在Web开发中,富文本编辑器是不可或缺的工具,它允许用户以WYSIWYG(所见即所得)的方式...记住,实践是最好的老师,动手尝试并根据需求进行调整,将帮助你更好地掌握这一技术。

    grails不能运行fork模式解决方法

    标题中的“grails不能运行fork模式解决方法”指的是在使用Grails框架开发应用程序时遇到的一个问题,即在Grails 2.3.2版本中,尝试运行应用时,由于内部的`Forked Grails VM`无法正常启动,导致程序出现异常。...

    一步一步学grails(9)

    - 如果找到了该工艺实例,则尝试删除它,并从对应的生产计划中移除。 - 删除成功后,显示提示消息并重定向回`craftsList`页面。 示例代码如下: ```groovy def delete = { def crafts = Crafts.get( params....

    testwebsocket-grails3:Grails 3 springboot websocket 示例

    testwebsocket-grails3 这是一个基本的 Grails 3 应用程序,它尝试通过 Spring Boot 使用 websockets。成功:我们使用新的 WebSocketConfigurer 以及传统的默认 Java Websockets 工作的 websockets: 有两个索引页,...

    grails-fields:bean-fields插件的精神继任者

    Grails 4.0的master分支。 2.2.x y 2.1.x for Grails 3。 grails2.x用于Grails 2)。 精神继承者,它尝试提供一种可配置的方式来呈现具有针对不同属性的适当输入的表单,而不必复制和粘贴大量样板代码。 应该可以在...

    grails_nodejsApp:带有 nodejs 和 groovy on grails 的 Gumball Machine 应用程序

    在这个背景下,“grails_nodejsApp”项目是一个独特的尝试,它结合了Groovy on Grails和Node.js两大技术,创建了一个名为“Gumball Machine”的应用程序。这个应用程序可能是模拟自动售货机的系统,用于教学或实验...

    gTunes:模拟在线音乐商店的 grails 应用程序

    该项目的目标是尝试与《Grails 权威指南 2》一书一起编写代码,以便全面了解 Grails 框架。 事实证明这是一个很大的麻烦。 书中的许多例子与本书的源代码不同步,源代码本身也存在错误。 我确实给作者写过信,但...

    grailsSdn4j:Grails 和 spring-data-neo4j 的集成

    这是整合 Grails 和 spring-data-neo4j 的尝试。 具体来说,它尝试使用示例的简化版本问题是 GrailsN4jGraph.java 中的 @Autowire 语句似乎没有被选中。 这会导致以下故障: 错误 context....

Global site tag (gtag.js) - Google Analytics